21
タグ 瀬戸島敏宏 本内容はすべて個人的な見解であり、所属する組織の公式見解ではありません。

20170210 jawsug横浜(AWSタグ)

Embed Size (px)

Citation preview

Page 1: 20170210 jawsug横浜(AWSタグ)

0

タグ瀬戸島敏宏

※本内容はすべて個人的な見解であり、所属する組織の公式見解ではありません。

Page 2: 20170210 jawsug横浜(AWSタグ)

1

about me

Toshihiro Setojima瀬戸島 敏宏

Like- Web- バックエンド- AWS全般

Like- Ruby- バスケ- カメラ

Information- 某SIer- パブリッククラウド×金融- 福岡生まれ福岡育ち

好きなAWSサービス:タグ

Page 3: 20170210 jawsug横浜(AWSタグ)

2

タグ

Page 4: 20170210 jawsug横浜(AWSタグ)

3

みなさん、タグ使ってますか?

Page 5: 20170210 jawsug横浜(AWSタグ)

4

タグかなり便利なので

是非つかってみてください

Page 6: 20170210 jawsug横浜(AWSタグ)

5

1. タグとは

2. 運用におけるタグ

3. Billingにおけるタグ

4. IAM権限におけるタグ(今日は割愛)

今日の内容

Page 7: 20170210 jawsug横浜(AWSタグ)

6

タグとは

EC2、EBS、VPC、RDS、VPC、、、様々なリソースに付与できるメタデータ

リソースあたりのタグの最大数 50

キーの最大長 127 文字 (Unicode) (UTF-8)

値の最大長 255 文字 (Unicode) (UTF-8)

利用可能文字UTF-8 で表現できる文字、スペース、および数字と、+、-、=、.、_、:、/、@ などの特殊文字

※タグのキーと値は大文字と小文字が区別される。※タグの名前または値に aws: は利用できない。

Page 8: 20170210 jawsug横浜(AWSタグ)

7

実はほぼ全員がタグを利用している

1.タグとは

知らないうちに「Name」というキーのタグを利用している!!Nameもタグの1つ

Page 9: 20170210 jawsug横浜(AWSタグ)

8

• 環境、用途、管理者などの整理

EC2などの各リソースをラベリング

• リソースグループを利用した用途別EC2一覧

「瀬戸島」が利用しているEC2のみ一覧

本番環境/開発環境のEC2のみ一覧 など

• EC2の起動停止/AMIバックアップの制御

タグで指定した時間に自動起動停止/バックアップを実現

利用用途例

2.運用におけるタグ

Page 10: 20170210 jawsug横浜(AWSタグ)

9

• デモを御覧ください

リソースグループを利用した用途別EC2一覧

2.運用におけるタグ

Page 11: 20170210 jawsug横浜(AWSタグ)

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を設定可能

つまりインフラ担当ではなく、アプリ担当が基盤ジョブを簡単に設定できる!

Page 12: 20170210 jawsug横浜(AWSタグ)

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.運用におけるタグ

Page 13: 20170210 jawsug横浜(AWSタグ)

12

下記のような単位でAWS利用料を計算したいと思うことありませんか?

部門やグループの組織単位

個人単位

本番/開発などの用途単位

プロジェクト単位

その他

3.Billingにおけるタグ

タグを使えば全部実現できるよ!

Page 14: 20170210 jawsug横浜(AWSタグ)

13

コスト配分タグの設定

3.Billingにおけるタグ

Page 15: 20170210 jawsug横浜(AWSタグ)

14

詳細レポートの設定

3.Billingにおけるタグ

Page 16: 20170210 jawsug横浜(AWSタグ)

15

簡易レポートはコストエクスプローラーで

3.Billingにおけるタグ

Page 17: 20170210 jawsug横浜(AWSタグ)

16

コストエクスプローラーを利用したタグ別AWS利用料

3.Billingにおけるタグ

Page 18: 20170210 jawsug横浜(AWSタグ)

17

細かく分析したい場合はS3上に出力されるレポートを利用

3.Billingにおけるタグ

https://d0.awsstatic.com/webinars/jp/pdf/solution-casestudy/20140226_AWS-Meister-reGenerate-Billing-Public.pdf

Page 19: 20170210 jawsug横浜(AWSタグ)

18

環境別・システム別・サービス別に利用料金をグラフ化

3.Billingにおけるタグ

Page 20: 20170210 jawsug横浜(AWSタグ)

19

• EC2にタグ付けしてもEBSにはタグ付けされない

• スナップショット、AMI取得してもEC2のタグは引き継がれない

• タグに対応していないサービス多々あり(随時アップデートされる)

• ネットワーク通信料などの共通サービスは計算できない(=タグ付け不可)

• コンソリデーテッドビリングアカウント内にリザーブドインスタンスがあると

Blendedが適用されるため注意

タグを利用した料金レポート

3.Billingにおけるタグ

Page 21: 20170210 jawsug横浜(AWSタグ)

20

どうもありがとうございました