기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
DeploymentPreference
점진적 Lambda 배포를 지원하는 구성을 지정합니다. 점진적 Lambda 배포 구성에 대한 자세한 내용은 를 사용하여 서버리스 애플리케이션 점진적으로 배포 AWS SAM을 참조하세요.
참고
AutoPublishAlias
객체를 사용하려면 AWS::Serverless::Function에서 DeploymentPreference
을 지정해야 합니다. 그렇지 않으면 오류가 발생합니다.
구문
귀하의 계정에 이 엔티티를 신고하려면 AWS Serverless Application Model (AWS SAM) 템플릿에서는 다음 구문을 사용합니다.
YAML
Alarms:
List
Enabled:Boolean
Hooks:Hooks
PassthroughCondition:Boolean
Role:String
TriggerConfigurations:List
Type:String
속성
-
Alarms
-
배포로 인해 발생한 오류로 인해 트리거되기를 원하는 CloudWatch 알람 목록입니다.
이 속성은
Fn::If
내장 함수를 받아들입니다.Fn::If
를 사용하는 예제 템플릿은 이 항목 하단의 예제 섹션을 참조하세요.유형: 목록
필수 항목 여부: 아니요
AWS CloudFormation 호환성: 이 속성은 다음과 같은 고유한 속성입니다. AWS SAM 그리고 하나도 없습니다. AWS CloudFormation 동급입니다.
-
Enabled
-
이 배포 환경 설정이 활성화되어 있는지 여부입니다.
유형: 부울
필수 항목 여부: 아니요
기본값: True
AWS CloudFormation 호환성: 이 속성은 고유합니다. AWS SAM 그리고 하나도 없습니다. AWS CloudFormation 동급입니다.
-
Hooks
-
트래픽 이동 전후에 실행되는 Lambda 함수를 검증합니다.
유형: Hooks
필수 항목 여부: 아니요
AWS CloudFormation 호환성: 이 속성은 고유합니다. AWS SAM 그리고 하나도 없습니다. AWS CloudFormation 동급입니다.
-
PassthroughCondition
-
True인 경우 이 배포 기본 설정이 활성화된 경우 함수의 Condition이 생성된 CodeDeploy 리소스에 전달됩니다. 일반적으로 이 값을 True로 설정해야 합니다. 그렇지 않으면 함수의 Condition이 False로 확인되더라도 CodeDeploy 리소스가 생성됩니다.
유형: 부울
필수 항목 여부: 아니요
AWS CloudFormation 호환성: 이 속성은 고유합니다. AWS SAM 그리고 하나도 없습니다. AWS CloudFormation 동급입니다.
-
Role
-
트래픽 ARN CodeDeploy 이동에 사용할 IAM 역할입니다. 이 기능을 제공하면 IAM 역할이 생성되지 않습니다.
유형: 문자열
필수 항목 여부: 아니요
AWS CloudFormation 호환성: 이 속성은 고유합니다. AWS SAM 그리고 하나도 없습니다. AWS CloudFormation 동급입니다.
-
TriggerConfigurations
-
배포 그룹에 연결하고자 하는 트리거 구성의 목록입니다. 라이프사이클 이벤트에 대한 SNS 주제를 알리는 데 사용됩니다.
유형: 목록
필수 항목 여부: 아니요
AWS CloudFormation 호환성: 이 속성은
AWS::CodeDeploy::DeploymentGroup
리소스의TriggerConfigurations
속성으로 직접 전달됩니다. -
Type
-
현재 배포 유형에는 Linear와 Canary라는 두 가지 카테고리가 있습니다. 사용할 수 있는 배포 유형에 대한 자세한 내용은 를 사용하여 서버리스 애플리케이션 점진적으로 배포 AWS SAM섹션을 참조하세요.
유형: 문자열
필수 항목 여부: 예
AWS CloudFormation 호환성: 이 속성은 고유합니다. AWS SAM 그리고 하나도 없습니다. AWS CloudFormation 동급입니다.
예시
DeploymentPreference 사전 및 사후 트래픽 후크 포함.
트래픽 전후 훅이 포함된 배포 환경 설정 예입니다.
YAML
DeploymentPreference: Enabled: true Type: Canary10Percent10Minutes Alarms: - !Ref: AliasErrorMetricGreaterThanZeroAlarm - !Ref: LatestVersionErrorMetricGreaterThanZeroAlarm Hooks: PreTraffic: !Ref: PreTrafficLambdaFunction PostTraffic: !Ref: PostTrafficLambdaFunction
DeploymentPreference Fn: :If 내장 함수 사용
알람 구성에 Fn::If
를 사용하는 배포 환경 설정의 예입니다. 이 예제에서는 Alarm1
가 MyCondition
인 경우 true
이 구성되고, Alarm2
이 Alarm5
이면 MyCondition
및 false
가 구성될 것입니다.
YAML
DeploymentPreference: Enabled: true Type: Canary10Percent10Minutes Alarms: Fn::If: - MyCondition - - Alarm1 - - Alarm2 - Alarm5