Amazon Aurora Global Database リソースのタグ付け - Amazon Aurora

Amazon Aurora Global Database リソースのタグ付け

Aurora Global Database 機能を使用すると、グローバルデータベース内のさまざまなレベルでリソースに RDS タグを適用できます。AWS リソースまたは Aurora リソースでタグを使用する方法を確認したい場合は、グローバルデータベース内でタグを適用する前に「Amazon Aurora および Amazon RDS リソースのタグ付け」を参照してください。

注記

AWS では、コスト報告メカニズムの一環としてタグデータを処理するため、タグの名前または値に機密データや個人を特定できる情報 (PII) を含めないでください。

タグは、グローバルデータベース内の以下の種類のリソースにタグを適用できます。

  • グローバルデータベース全体のコンテナオブジェクト。このリソースはグローバルクラスターと呼ばれます。

    コンソールで [AWS リージョンを追加] オペレーションを実行してグローバルクラスターを作成すると、グローバルクラスターの詳細ページを使用してタグを追加できます。グローバルクラスターの詳細ページの [タグ] タブで、[タグを管理] を選択して、タグおよび関連値を追加、削除、または変更できます。

    AWS CLI と RDS API を使用すると、グローバルクラスターの作成と同時にタグを追加できます。既存のグローバルクラスターに対してタグの追加、削除、または変更を行うこともできます。

  • プライマリクラスター。ここでタグを使用する手順は、スタンドアロン Aurora クラスターの場合と同じです。元の Aurora クラスターをグローバルデータベースに変換する前に、タグを設定できます。また、DB クラスターの詳細ページ内の [タグ] タブで [タグを管理] を選択して、タグおよび関連値を追加、削除、または変更することもできます。

  • 任意のセカンダリクラスター。ここでタグを使用する手順は、スタンドアロン Aurora クラスターの場合と同じです。コンソールの [AWS リージョンを追加] アクションを使用して、セカンダリ Aurora クラスターを作成すると同時にタグを設定できます。また、DB クラスターの詳細ページ内の [タグ] タブで [タグを管理] を選択して、タグおよび関連値を追加、削除、または変更することもできます。

  • プライマリクラスターまたはセカンダリクラスター内の個々の DB インスタンス。ここでタグを使用する手順は、Aurora または RDS DB インスタンスの場合と同じです。コンソールの [リーダーを追加] アクションを使用して、新しい DB インスタンスを Aurora クラスターを追加すると同時にタグを設定できます。また、DB インスタンスの詳細ページ内の [タグ] タブで [タグを管理] を選択して、タグおよび関連値を追加、削除、または変更することもできます。

グローバルデータベース内で割り当てることができるタグの種類の例をいくつか示します。

  • グローバルクラスターにタグを追加して、組織内の所有者や連絡先を表す匿名化された識別子など、アプリケーションに関する全体的な情報を記録できます。タグを使用して、グローバルデータベースを使用するアプリケーションのプロパティを表すことができます。

  • プライマリクラスターとセカンダリクラスターにタグを追加して、AWS リージョンレベルでアプリケーションのコストを追跡できます。その手順の詳細については、「Amazon RDS でのタグを使用した AWS 請求の仕組み」を参照してください。

  • Aurora クラスターの特定の DB インスタンスにタグを追加して、個別の目的を示すことができます。例えば、プライマリクラスター内に、レポート生成専用のフェイルオーバー優先度の低いリーダーインスタンスがある場合があります。タグを使用すると、この専用の DB インスタンスを、プライマリクラスター内の高可用性専用の他のインスタンスから区別できます。

  • グローバルデータベースリソースのすべてのレベルでタグを使用して、IAM ポリシーを介してアクセスを制御できます。詳細については、「AWS Identity and Access Management ユーザーガイド」の「AWS のリソースへのアクセスの制御」をご参照ください。

    ヒント

    AWS Management Consoleでは、グローバルクラスターコンテナの作成後に別のステップとしてタグを追加します。グローバルクラスターがアクセスコントロールタグなしで存在する時間を回避したい場合は、AWS CLI、RDS API、または AWS CloudFormation テンプレートを使用してリソースを作成することで、CreateGlobalCluster オペレーション中にタグを適用できます。

  • タグをクラスターレベルまたはグローバルクラスターで使用して、アプリケーションの品質保証とテストに関する情報を記録できます。例えば、DB クラスターにタグを指定して、そのクラスターへのスイッチオーバーを最後に実行した時刻を記録できます。グローバルクラスターにタグを指定して、アプリケーション全体の最後のディザスタリカバリドリルの時刻を記録できます。

グローバルデータベースのタグ付けに関する AWS CLI の例

以下の AWS CLI の例は、グローバルデータベース内のすべてのタイプの Aurora リソースのタグを指定して調べる方法を示しています。

create-global-cluster コマンドを使用して、グローバルクラスターコンテナのタグを指定できます。次の例では、グローバルクラスターを作成し、2 つのタグを割り当てます。タグには tag1 キーと tag2 キーがあります。

$ aws rds create-global-cluster --global-cluster-identifier my_global_cluster_id \ --engine aurora-mysql --tags Key=tag1,Value=val1 Key=tag2,Value=val2

describe-global-clusters コマンドを使用して、グローバルクラスターコンテナのタグを一覧表示できます。タグを使用する場合は、通常、このコマンドを最初に実行して、グローバルクラスターの Amazon リソースネーム (ARN) を取得します。タグを使用するための後続のコマンドでは、ARN をパラメータとして使用します。次のコマンドは、TagList 属性のタグ情報を表示します。また、後の例でパラメータとして使用する ARN も表示します。

$ aws rds describe-global-clusters --global-cluster-identifier my_global_cluster_id { "GlobalClusters": [ { "Status": "available", "Engine": "aurora-mysql", "GlobalClusterArn": "my_global_cluster_arn", ... "TagList": [ { "Value": "val1", "Key": "tag1" }, { "Value": "val2", "Key": "tag2" } ] } ] }

add-tags-to-resource コマンドを使用して新しいタグを追加できます。このコマンドでは、識別子の代わりにグローバルクラスターの Amazon リソースネーム (ARN) を指定します。既存のタグと同じ名前で新しいタグを追加すると、既存のタグ値は上書きされます。タグ値にスペースまたは特殊文字を含める場合は、オペレーティングシステムまたはコマンドシェルに応じた引用符で値を囲みます。次の例では、前の例に示したグローバルクラスターのタグを変更します。最初、クラスターには tag1 キーと tag2 キーを含むタグがありました。コマンドが完了すると、グローバルクラスターには tag3 キーが含む新しいタグが追加され、tag1 キーを含むタグには異なる値が含まれます。

$ aws rds add-tags-to-resource --resource-name my_global_cluster_arn \ --tags Key=tag1,Value="new value for tag1" Key=tag3,Value="entirely new tag" $ aws rds describe-global-clusters --global-cluster-identifier my_global_cluster_id { "GlobalClusters": [ { "Status": "available", "Engine": "aurora-mysql", ... "TagList": [ { "Value": "new value for tag1", "Key": "tag1" }, { "Value": "val2", "Key": "tag2" }, { "Value": "entirely new tag", "Key": "tag3" } ] } ] }

remove-tags-from-resource コマンドを使用して、グローバルクラスターからタグを削除できます。このコマンドでは、タグ値なしで、タグキーのセットのみを指定します。次の例では、前の例に示したグローバルクラスターのタグを変更します。最初、クラスターにはキーとして tag1tag2tag3 を含むタグがありました。コマンドが完了すると、tag1 キーを含むタグのみが残ります。

$ aws rds remove-tags-from-resource --resource-name my_global_cluster_arn --tag-keys tag2 tag3 $ aws rds describe-global-clusters --global-cluster-identifier my_global_cluster_id { "GlobalClusters": [ { "Status": "available", "Engine": "aurora-mysql", ... "TagList": [ { "Value": "new value for tag1", "Key": "tag1" } ] } ] }