DeploymentPreference - AWS Serverless Application Model

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

DeploymentPreference

段階的な Lambda デプロイを有効にする設定を指定します。段階的な Lambda デプロイの設定の詳細については、「段階的にサーバーレスアプリケーションをデプロイする」を参照してください。

注意: [] を指定する必要があります。AutoPublishAliasのあるAWS::Serverless::Functionを使用するにはDeploymentPreferenceそうしないと、エラーが発生します。

Syntax

このエンティティを宣言するには、AWS Serverless Application Model AWS SAM テンプレートでは、次の構文を使用します。

YAML

Alarms: List Enabled: Boolean Hooks: Hooks Role: String TriggerConfigurations: List Type: String

Properties

Alarms

デプロイによって発生したエラーによってトリガーされる CloudWatch アラームのリスト。

このプロパティは、Fn::If組み込み関数です。使用例テンプレートの例については、このトピックの下部にある「例」セクションを参照してください。Fn::If

タイプ: リスト

必須: いいえ

AWS CloudFormation の互換性: このプロパティは AWS SAM に固有であり、に同等のものはありません。

Enabled

このデプロイプリファレンスが有効かどうか。

タイプ: ブール値

必須: いいえ

デフォルト値: True

AWS CloudFormation の互換性: このプロパティは AWS SAM に固有であり、に同等のものはありません。

Hooks

トラフィックシフトの前後に実行される検証 Lambda 関数。

タイプ: Hooks

必須: いいえ

AWS CloudFormation の互換性: このプロパティは AWS SAM に固有であり、に同等のものはありません。

Role

CodeDeploy がトラフィックの移行に使用する IAM ロール ARN。これを指定した場合、IAM ロールは作成されません。

タイプ: 文字列

必須: いいえ

AWS CloudFormation の互換性: このプロパティは AWS SAM に固有であり、に同等のものはありません。

TriggerConfigurations

デプロイグループに関連付けるトリガー設定のリスト。ライフサイクルイベントについて SNS トピックに通知するために使用されます。

タイプ: リスト

必須: いいえ

AWS CloudFormation の互換性: このプロパティは、のプロパティに直接渡されます。TriggerConfigurationsのプロパティAWS::CodeDeploy::DeploymentGroupリソースの使用いただけます。

Type

現時点では、デプロイタイプには 2 つのカテゴリがあります。線形およびカナリア。使用可能なデプロイタイプの詳細については、「段階的にサーバーレスアプリケーションをデプロイする」を参照してください。

タイプ: 文字列

必須: はい

AWS CloudFormation の互換性: このプロパティは AWS SAM に固有であり、に同等のものはありません。

Examples

前トラフィックフックと後トラフィックフックを使用する DeploymentPreference。

トラフィック前フックと後トラフィックフックを含むデプロイプリファレンスの例。

YAML

DeploymentPreference: Enabled: True Type: Canary10Percent10Minutes Alarms: - Ref: AliasErrorMetricGreaterThanZeroAlarm - Ref: LatestVersionErrorMetricGreaterThanZeroAlarm Hooks: PreTraffic: Ref: PreTrafficLambdaFunction PostTraffic: Ref: PostTrafficLambdaFunction

Fn። If 組み込み関数で DeploymentPreference

デプロイプリファレンスの例Fn::Ifアラームの設定に使用します。この例では、Alarm1が設定されます。MyConditiontrue, およびAlarm2およびAlarm5が設定されます。MyConditionfalse

YAML

DeploymentPreference: Enabled: True Type: Canary10Percent10Minutes Alarms: Fn::If: - MyCondition - - Alarm1 - - Alarm2 - Alarm5