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-identifiermy_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-identifiermy_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-namemy_global_cluster_arn
\ --tags Key=tag1,Value="new value for tag1" Key=tag3,Value="entirely new tag"$
aws rds describe-global-clusters --global-cluster-identifiermy_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
コマンドを使用して、グローバルクラスターからタグを削除できます。このコマンドでは、タグ値なしで、タグキーのセットのみを指定します。次の例では、前の例に示したグローバルクラスターのタグを変更します。最初、クラスターにはキーとして tag1
、tag2
、tag3
を含むタグがありました。コマンドが完了すると、tag1
キーを含むタグのみが残ります。
$
aws rds remove-tags-from-resource --resource-namemy_global_cluster_arn
--tag-keys tag2 tag3$
aws rds describe-global-clusters --global-cluster-identifiermy_global_cluster_id
{ "GlobalClusters": [ { "Status": "available", "Engine": "aurora-mysql", ... "TagList": [ { "Value": "new value for tag1", "Key": "tag1" } ] } ] }