본문 바로가기
반응형

canary3

Canary 배포 - Rollbacks 카나리아의 상태를 모니터링하면 CodeDeploy에서 롤백이 필요한지 여부를 결정할 수 있습니다. 지정된 CloudWatch 경보 중 하나라도 ALARM 상태가 되면 CodeDeploy는 배포를 자동으로 롤백합니다. 오류를 넣어봅니다. 배포 중에 CanaryErrorsAlarm이 트리거되도록 의도적으로 Lambda 함수를 중단할 수 있습니다. sam-app/hello-world/app.js의 람다 코드를 업데이트하여 다음과 같이 모든 호출에서 오류를 발생시킵니다. let response; exports.lambdaHandler = async (event, context) => { throw new Error("This will cause a deployment rollback"); // try { // .. 2021. 8. 24.
Canary 배포 - Sam 탬플릿 업데이트 및 Canary 모니터링 프로젝트에서 SAM 템플릿(sam-app/template.yaml)을 열고 HelloWorldFunction 속성 섹션에 다음 줄을 추가합니다. AutoPublishAlias: live DeploymentPreference: Type: Canary10Percent5Minutes 배포 기본 설정 유형 이 워크샵에서는 Canary10Percent5Minutes 전략을 사용합니다. 즉, 트래픽이 2단계로 이동됩니다. 첫 번째 증분에서는 트래픽의 10%만 새 Lambda 버전으로 이동되고 5분 후에 나머지 90%가 이동됩니다. CodeDeploy에서 선택할 수 있는 다른 배포 전략이 있습니다. Canary10Percent30Minutes Canary10Percent5Minutes Canary10Percent10.. 2021. 8. 24.
Canary 배포 개요(SAM) 카나리아 배포는 전체 고객 기반에 롤아웃하기 전에 소규모 사용자 하위 집합에 변경 사항을 천천히 롤아웃하여 새 버전의 애플리케이션 배포 위험을 줄이는 기술입니다. 블루/그린 및 카나리아 배포의 개념은 한동안 사용되어 왔으며 소프트웨어 배포의 위험을 줄이기 위한 모범 사례로 잘 확립되었습니다. 기존 애플리케이션에서는 애플리케이션 상태를 확인하는 동시에 플릿의 서버를 천천히 점진적으로 업데이트합니다. 그러나 이러한 개념을 서버리스 세계에 매핑할 때 약간의 임피던스 불일치가 있습니다. 서버가 없을 때는 여러 서버에 소프트웨어를 점진적으로 배포할 수 없습니다. 이것을 가능하게 하는 데 관련된 몇 가지 서비스와 기능이 있다는 것입니다. Lambda 버전 및 별칭 AWS Lambda를 사용하면 동일한 함수의 여러 .. 2021. 8. 24.
반응형