20170210 jawsug横浜(awsタグ)
TRANSCRIPT
0
タグ瀬戸島敏宏
※本内容はすべて個人的な見解であり、所属する組織の公式見解ではありません。
1
about me
Toshihiro Setojima瀬戸島 敏宏
Like- Web- バックエンド- AWS全般
Like- Ruby- バスケ- カメラ
Information- 某SIer- パブリッククラウド×金融- 福岡生まれ福岡育ち
好きなAWSサービス:タグ
2
タグ
3
みなさん、タグ使ってますか?
4
タグかなり便利なので
是非つかってみてください
5
1. タグとは
2. 運用におけるタグ
3. Billingにおけるタグ
4. IAM権限におけるタグ(今日は割愛)
今日の内容
6
タグとは
EC2、EBS、VPC、RDS、VPC、、、様々なリソースに付与できるメタデータ
リソースあたりのタグの最大数 50
キーの最大長 127 文字 (Unicode) (UTF-8)
値の最大長 255 文字 (Unicode) (UTF-8)
利用可能文字UTF-8 で表現できる文字、スペース、および数字と、+、-、=、.、_、:、/、@ などの特殊文字
※タグのキーと値は大文字と小文字が区別される。※タグの名前または値に aws: は利用できない。
7
実はほぼ全員がタグを利用している
1.タグとは
知らないうちに「Name」というキーのタグを利用している!!Nameもタグの1つ
8
• 環境、用途、管理者などの整理
EC2などの各リソースをラベリング
• リソースグループを利用した用途別EC2一覧
「瀬戸島」が利用しているEC2のみ一覧
本番環境/開発環境のEC2のみ一覧 など
• EC2の起動停止/AMIバックアップの制御
タグで指定した時間に自動起動停止/バックアップを実現
利用用途例
2.運用におけるタグ
9
• デモを御覧ください
リソースグループを利用した用途別EC2一覧
2.運用におけるタグ
10
例えば瀬戸島が管理しているアカウントでは制御用に各EC2に下記のタグを採用
EC2の起動停止/AMIバックアップの制御
2.運用におけるタグ
キー バリュー例 用途 例
tool:START -,9,9,9,9,9,- 日,月,火,水,木,金,土で起動したい時間を指定 平日9時に起動する
tool:STOP -,19,19,19,19,19,- 日,月,火,水,木,金,土で停止したい時間を指定 平日19時に停止する
tool:BACKUP 3,-,-,-,-,-,- 日,月,火,水,木,金,土でバックアップしたい時間を指定 日曜早朝3時にAMIバックアップ
tool:BACKUPGEN 5 バックアップ世代数 バックアップは5世代
Lambdaを毎時間実行
tool:STARTタグが付与さ
れているインスタンス一覧を
取得
「,」でバリューを分解し、曜
日・時間が一致しているイン
スタンスをフィルタ
該当インスタンスを起動
tool:STARTタグを利用してEC2を起動する例
起動停止ジョブ定義を変更することなく、起動停止・バックアップ対象のEC2を設定可能
つまりインフラ担当ではなく、アプリ担当が基盤ジョブを簡単に設定できる!
11
「tool:START」タグキーをもつインスタンス一覧
aws ec2 describe-instances --filters "Name=tag-key,Values=tool:START“
「Owner」タグキーが「t-setojima」woというインスタンス一覧
aws ec2 describe-instances --output table --filters "Name=tag:Owner,Values=t-setojima“
「Owner」タグキーが「t-setojima」を含むインスタンス一覧
aws ec2 describe-instances --output table --filters "Name=tag:Owner,Values=*t-setojima*“
タグを利用したフィルタリグ例
2.運用におけるタグ
12
下記のような単位でAWS利用料を計算したいと思うことありませんか?
部門やグループの組織単位
個人単位
本番/開発などの用途単位
プロジェクト単位
その他
3.Billingにおけるタグ
タグを使えば全部実現できるよ!
13
コスト配分タグの設定
3.Billingにおけるタグ
14
詳細レポートの設定
3.Billingにおけるタグ
15
簡易レポートはコストエクスプローラーで
3.Billingにおけるタグ
16
コストエクスプローラーを利用したタグ別AWS利用料
3.Billingにおけるタグ
17
細かく分析したい場合はS3上に出力されるレポートを利用
3.Billingにおけるタグ
https://d0.awsstatic.com/webinars/jp/pdf/solution-casestudy/20140226_AWS-Meister-reGenerate-Billing-Public.pdf
18
環境別・システム別・サービス別に利用料金をグラフ化
3.Billingにおけるタグ
19
• EC2にタグ付けしてもEBSにはタグ付けされない
• スナップショット、AMI取得してもEC2のタグは引き継がれない
• タグに対応していないサービス多々あり(随時アップデートされる)
• ネットワーク通信料などの共通サービスは計算できない(=タグ付け不可)
• コンソリデーテッドビリングアカウント内にリザーブドインスタンスがあると
Blendedが適用されるため注意
タグを利用した料金レポート
3.Billingにおけるタグ
20
どうもありがとうございました