CodeDeployは、CodeBuildの様に環境変数がPipelineから指定できないので、AppSpecFileの中でデプロイ内容をタグの値に応じて制御したいような場合に有効活用できるかも知れません
- EC2インスタンス自身のメタ情報のインスタンスIDを取得する
- インスタンスIDを指定して、特定のタグの値を取得する
例えば、「TagNoNamae」の値を取得したい場合、以下の操作で取得できる
コマンド例
AWS_REGION=ap-northeast-1
MYINSTANCEID=`curl -s http://169.254.169.254/latest/meta-data/instance-id`
VALUE=`aws ec2 describe-tags --region $AWS_REGION --filter "{\"Name\":\"resource-id\",\"Values\": [\"$MYINSTANCEID\"]}" --query 'Tags[?Key==\`TagNoNamae\`][Value]' --output text`
echo $VALUE
※「TagNoNamae」の部分を変更することで他のタグの値が取得できます