メニュー
AWS CloudFormation
ユーザーガイド (API Version 2010-05-15)

AWS CodeDeploy DeploymentGroup TargetGroupInfo

TargetGroupInfo プロパティタイプは、Elastic Load Balancing でターゲットグループに関する情報を指定し、デプロイで使用します。 インスタンスはターゲットグループにターゲットとして登録され、トラフィックはターゲットグループにルーティングされます。 詳細については、AWS CodeDeploy API ReferenceTargetGroupInfo を参照してください。

TargetGroupInfo プロパティを指定した場合、指定したターゲットグループを使用し、AWS CodeDeploy によってトラフィックがルーティングされるように、DeploymentStyle.DeploymentOption プロパティを WITH_TRAFFIC_CONTROL に設定する必要があります。

TargetGroupInfoAWS CodeDeploy DeploymentGroup LoadBalancerInfo のプロパティタイプのプロパティです。

構文

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

JSON

{ "Name" : String }

YAML

Name: String

プロパティ

Name

Blue/Green デプロイの場合、元の環境のインスタンスが登録解除されたターゲットグループ名、および登録された代替環境のインスタンスです。インプレースデプロイメントでは、インスタンスが登録解除されるターゲットグループの名前になります。デプロイメント中にトラフィックを処理せず、デプロイメントが完了した後に再登録します。 重複は許可されていません。

注記

AWS CloudFormation では、AWS Lambda コンピューティングプラットフォームでのみ Blue/Green デプロイがサポートされます。

この値は 32 文字を超えることはできません。したがって、次の例に示すように、ターゲットグループの Name プロパティ、または Fn::GetAtt 組み込み関数で TargetGroupName 属性を使用する必要があります。グループの Amazon リソースネーム (ARN) または TargetGroupFullName 属性を使用しないでください。

必須: いいえ

タイプ: 文字列

更新に伴う要件: 中断はありません。

次のスニペットは、ターゲットグループの名前を取得します。これは、デプロイ中に AWS CodeDeploy によってインスタンスのターゲットグループに対する登録と登録解除に使用されます。

JSON

"LoadBalancerInfo" : { "TargetGroupInfoList" : [ { "Name": { "Fn::GetAtt": ["MyTargetGroup", "TargetGroupName"] } } ] }

YAML

LoadBalancerInfo: TargetGroupInfoList: - Name: !GetAtt MyTargetGroup.TargetGroupName

このページの内容: