Upgrade to Pro — share decks privately, control downloads, hide ads and more …

OpsJAWS#8 20160927 背伸びをしないAWSタグ付け

Avatar for kaji kaji
October 05, 2016

OpsJAWS#8 20160927 背伸びをしないAWSタグ付け

イチ個人の見解であり、所属会社や組織とは関係はありません。

Avatar for kaji

kaji

October 05, 2016

More Decks by kaji

Other Decks in Technology

Transcript

  1. 背伸びをしないAWS タグ付け Agenda • いまさらですが • ことのはじまり • 不安なところ •

    そうだタグをつけよう • まとめてタグをつける • 特定のタグがついているものを表示/操作する • まだ課題があります • AWS CLIのオプションを使ってタグの指定 • まとめ • 【後日追加】主要参考情報
  2. 特定のタグが付いているものを操作する • IAM PolicyのConditionを記載する ・ ・ ・ { "Effect": "Allow",

    "Action": [ "ec2:RebootInstances", "ec2:StartInstances", "ec2:StopInstances" ], "Condition": { "StringEquals": { "ec2:ResourceTag/SystemName": "temp" } }, "Resource": [ "arn:aws:ec2:*" ] } ・ ・ ・ EC2のSystemNameタグの値 が”temp”と一致したら
  3. AWS CLIのオプションを使ってタグの指定 特定のタグに対して • AWS CLIのfilterオプションを使う • AWS CLIのqueryオプションを使う リソース名に対して部分一致

    • AWS CLIのqueryオプションのcontainsを使う aws ec2 describe-instances --filter Name=tag:SystemName,Values=temp' --query 'Reservations[].Instances[].InstanceId' aws ec2 describe-instances --query 'Reservations[].Instances[?Tags[?Key==`SystemName`].Value|[0]==`temp`][].[InstanceId][]' aws cloudwatch describe-alarms --query 'MetricAlarms[?contains(AlarmName,`temp`)].AlarmName'
  4. 【後日追加】主要参考情報 タグエディターなど • Blackbelt Management Console http://www.slideshare.net/AmazonWebServicesJapan/aws-black-belt-tech-aws-management-console EC2 APIの条件キーec2:ResourceTagサポート状況 •

    公式ドキュメント http://docs.aws.amazon.com/ja_jp/AWSEC2/latest/UserGuide/ec2-supported-iam-actions- resources.html AWS CLIのqueryオプション • JMES PATH http://jmespath.org/