ウェブサイト検索

おそらく使用していない最高のAWS機能:オブジェクトタグ付け


タグは非常にシンプルで、単一のキーと値のペアを保存し、AWSリソースのメタデータとして使用され、整理された状態を維持するのに役立ちます。タグの使用方法と、組織のための効果的なタグ付けポリシーの設定方法を紹介します。

タグ付けは何に使われますか?

多くのAWSリソースがある共有アカウントでは、すべてを整理するのが難しい場合があります。新しいAWSアカウントを作成して環境を物理的に分離し、AWS Organizationsを使用して同じ請求の下にリンクすることができますが、これは主に開発、テスト、ステージング、および本番環境を対象としているため、最大で4つのアカウントに制限されています。

タグは、これらの組織上の問題に対する迅速かつ簡単な解決策を提供します。例えば、あなたの組織が同じAWSアカウントの下で多くのクライアントのためにプロジェクトを管理しているとします。各プロジェクトごとにいくつかのEC2サーバー、いくつかのS3バケットなどを運用しているかもしれません。「プロジェクト」というタグを作成し、プロジェクト名に基づいてこれらのリソースに割り当てることができます。これで、EC2管理コンソールが多くのインスタンスで混雑するのではなく、プロジェクトタグに基づいて簡単にフィルタリングできるようになります。

プロジェクトに基づいて分離することは最も単純な問題のタグ付け修正ですが、使用できるさまざまなタグ付け戦略があります。それらを使用して、開発、テスト、ステージングリソースを区別したり(セキュリティの理由から実際に本番環境を分離するにはAWS Organizationsを使用する方が良いでしょう)、バージョンに基づいてフィルタリングしたり、リソースに特別なコンプライアンスや機密性レベルが必要であることを示すことができます。

それを何に使うかは本当にあなた次第です。明確なタグ付けポリシーが決まったら、AWS Organizations コンソールを使って設定できます。タグ付けポリシーに従わないリソースはタグエディタによってフラグ付けされ、簡単に修正できます。

タグの設定と検索方法

今後、リソースが作成される際にはタグを設定するべきです(タグ付けポリシーを設定することでそれが容易になります)が、既存のリソースに遡ってタグを付けるのはかなり簡単です。AWS管理コンソールから、上部メニューバーの「リソースグループ」を選択し、「タグエディタ」を開いてください。

地域と種類でリソースを検索するか、何も入力せずにすべてのリストを表示することができます。また、既存のタグでフィルタリングすることもできます。

何かをタグ付けするために選択したら、「選択したリソースのタグを管理」をクリックしてタグを編集できます。

「タグを追加」をクリックして新しいタグを作成し、選択したリソースに適用します。「変更をレビューして適用」を選択すれば、新しいタグが設定されるはずです。

AWS CLIを使用してタグで検索することもできます。

get-resources

:

aws resourcegroupstaggingapi get-resources 

--tag-filters Key=Environment,Values=Production

--tags-per-page 100

ほとんどのサービスは、CLIを使ってadd-tags-to-resourceとARNを使用してリソースタグを変更することもできます:

aws rds add-tags-to-resource 

--resource-name arn:aws:rds:us-east-1:123456789012:db:database-mysql

--tags "[{"Key": "Name","Value": "MyDatabase"},{"Key": "Environment","Value": "test"}]"

タグポリシーの施行

リソースを整理するために手動でタグ付けする必要をなくすために、アカウント全体に適用されるタグ付けポリシーを強制することができます。これにより、新しく作成されたすべてのリソースにポリシーが適用されます。ただし、適切なタグなしでリソースを作成するユーザーを防ぐことはできないため、従業員にタグ付けポリシーを教育し続ける必要があります。しかし、このポリシーにより、準拠していないリソースを確認し、問題を迅速に解決することができます。

そのためには、AWS Organizations コンソールから機能をオンにする必要があります。「アカウントを整理する」の下の「ルート」をクリックし、サイドバーで「タグポリシー」を有効にしてください。開発環境と本番環境を分けている場合は、異なるアカウントに対して異なるタグ付けポリシーを設定することもできます。

「ポリシー」タブの下で、「タグポリシー」をクリックして、新しいポリシーを作成できるようになりました。

名前と説明を付けて、強制したいタグキーを指定してください。エラーを防ぐために「指定された大文字小文字を使用する」をチェックするのが最善でしょう。また、タグに対して許可された値のリストを設定することもできます。

最後のオプション「このタグの非準拠操作を防止する」は、タグなしで新しいリソースを作成することを防ぐものではありませんが、非準拠のタグ更新を防ぐことができます。

「作成」をクリックしてください。ポリシーが有効になる前に、添付する必要があります。ルートアカウント(または適用したいもの)をクリックし、サイドバーの「タグポリシー」を選択し、新しく作成したポリシーを添付してください。

タグポリシーコンソールに組織のポリシーへのアクセスを与える必要があります。「設定」をクリックし、「タグポリシー」を見つけるまでスクロールします。これを有効にしてください。

これで、タグエディタの「タグポリシー > このAWSアカウント」から非準拠のリソースを表示できるようになりました。

残念ながら、この画面からタグを簡単に更新する方法はありません。タグエディタタブで検索するか、リソースをクリックして、そのリソースの管理コンソールから手動でタグを更新する必要があります。

関連記事: