DataSync でのロールの使用 - AWS DataSync

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

DataSync でのロールの使用

AWS DataSync は AWS Identity and Access Management (IAM) サービスにリンクされたロールを使用します。サービスにリンクされたロールは、DataSync に直接リンクされた一意のタイプの IAM ロールです。サービスにリンクされたロールは DataSync によって事前定義されており、サービスがユーザーに代わって他の AWS サービスを呼び出すために必要なすべてのアクセス許可が含まれています。

サービスリンクロールを使用することで、必要なアクセス許可を手動で追加する必要がなくなるため、DataSync の設定が簡単になります。DataSync は、サービスリンクロールのアクセス許可を定義します。特に定義されている場合を除き、DataSync のみがそのロールを引き受けることができます。定義される許可は信頼ポリシーと許可ポリシーに含まれており、その許可ポリシーを他の IAM エンティティにアタッチすることはできません。

サービスリンクロールを削除するには、最初に関連リソースを削除する必要があります。これにより、リソースへの意図しないアクセスによる許可の削除が防止され、DataSync リソースが保護されます。

サービスにリンクされたロールをサポートする他のサービスの詳細については、AWS 「IAM と連携するサービス」を参照し、「サービスにリンクされたロール」列で「はい」があるサービスを探します。サービスリンクロールに関するドキュメントをサービスで表示するには、リンクで [はい] を選択します。

DataSync のサービスリンクロールの許可

DataSync は、AWSServiceRoleForDataSync という名前のサービスにリンクされたロールを使用します。これによりDataSync は、シークレットの読み取り、CloudWatch ロググループとイベントの作成など AWS Secrets Manager、転送タスクの実行に不可欠なオペレーションを実行できます。

AWSServiceRoleForDataSync サービスにリンクされたロールは、次のサービスを信頼してロールを引き受けます。

  • datasync.amazonaws.com

サービスにリンクされたロールは、AWSDataSyncServiceRolePolicy という名前 AWS の管理ポリシーを使用します。これにより、DataSync は指定されたリソースに対して次のアクションを実行できます。

JSON
{ "Version": "2012-10-17", "Statement": [{ "Sid": "DataSyncCloudWatchLogCreateAccess", "Effect": "Allow", "Action": [ "logs:CreateLogGroup", "logs:CreateLogStream" ], "Resource": [ "arn:*:logs:*:*:log-group:/aws/datasync*" ] }, { "Sid": "DataSyncCloudWatchLogStreamUpdateAccess", "Effect": "Allow", "Action": [ "logs:PutLogEvents" ], "Resource": [ "arn:*:logs:*:*:log-group:/aws/datasync*:log-stream:*" ] }, { "Sid": "DataSyncSecretsManagerReadAccess", "Effect": "Allow", "Action": [ "secretsmanager:DescribeSecret", "secretsmanager:GetSecretValue" ], "Resource": [ "arn:*:secretsmanager:*:*:secret:aws-datasync!*" ], "Condition": { "StringEquals": { "secretsmanager:ResourceTag/aws:secretsmanager:owningService": "aws-datasync", "aws:ResourceAccount": "${aws:PrincipalAccount}" } } } ] }

ユーザー、グループ、またはロールにサービスリンクロールの作成、編集、または削除を許可するには、アクセス許可を設定する必要があります。詳細についてはIAM ユーザーガイド の「サービスにリンクされた役割のアクセス許可」を参照してください。

DataSync のサービスリンクロールの作成

サービスリンクロールを手動で作成する必要はありません。 AWS Management Console、、 AWS CLIまたは AWS API で DataSync タスクを作成すると、DataSync によってサービスにリンクされたロールが作成されます。

AWS CLI または AWS API で、サービス名を使用してdatasync.amazonaws.comサービスにリンクされたロールを作成できます。詳細については、「IAM ユーザーガイド」の「サービスリンクロールの作成」を参照してください。このサービスリンクロールを削除しても、同じ方法でロールを再作成できます。

このサービスリンクロールを削除した後で再度作成する必要が生じた場合は同じ方法でアカウントにロールを再作成できます。DataSync タスクを作成すると、DataSync はサービスにリンクされたロールを再度作成します。

このサービスにリンクされたロールを削除する場合、この同じ IAM プロセスを使用して、もう一度ロールを作成できます。

DataSync のサービスリンクロールの編集

DataSync では、AWSServiceRoleForDataSync サービスにリンクされたロールを編集することはできません。サービスリンクロールの作成後は、さまざまなエンティティがロールを参照する可能性があるため、ロール名を変更することはできません。ただし、IAM を使用してロールの説明を編集することはできます。詳細については、「IAM ユーザーガイド」の「サービスリンクロールの編集」を参照してください。

DataSync のサービスリンクロールの削除

サービスリンクロールを必要とする機能やサービスが不要になった場合は、ロールを削除することをお勧めします。そうすることで、モニタリングや保守が積極的に行われていない未使用のエンティティを排除できます。ただし、手動で削除する前に、サービスリンク役割をクリーンアップする必要があります。

サービスリンク役割のクリーンアップ

IAM を使用してサービスにリンクされた役割を削除するには最初に、その役割で使用されているリソースをすべて削除する必要があります。

注記

リソースを削除する際に、DataSync のサービスでロールが使用されている場合、削除が失敗することがあります。失敗した場合は数分待ってから操作を再試行してください。

DataSync で使用される DataSync リソースを削除するには AWSServiceRoleForDataSync
  1. タスクで使用される DataSync エージェントを削除します (存在する場合)。

  2. タスクの場所を削除します

  3. タスクを削除します

サービスリンク役割の手動による削除

IAM コンソール、 AWS CLI、または AWS API を使用して、AWSServiceRoleForDataSync サービスにリンクされたロールを削除します。詳細については、「IAM ユーザーガイド」の「サービスにリンクされたロールの削除」を参照してください。

DataSync サービスにリンクされたロールでサポートされているリージョン

DataSync は、サービスが利用可能なすべてのリージョンでサービスにリンクされたロールの使用をサポートしています。詳細については、「AWS リージョンとエンドポイント」を参照してください。