

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

# Fleet AWS DMS Advisor に必要な AWS リソースの作成
<a name="fa-resources"></a>

**重要**  
サポート終了通知: 2026 年 5 月 20 日に、 AWS は AWS Database Migration Service Fleet Advisor のサポートを終了します。2026 年 5 月 20 日以降、Fleet AWS DMS Advisor コンソールまたは AWS DMS Fleet Advisor リソースにアクセスできなくなります。詳細については、「[AWS DMS Fleet Advisor のサポート終了](https://docs.aws.amazon.com/dms/latest/userguide/dms_fleet.advisor-end-of-support.html)」を参照してください。

DMS Fleet Advisor では、インベントリ情報を転送およびインポートし、DMS データコレクターのステータスを更新するために、アカウント内の一連の AWS リソースが必要です。

初めてデータを収集し、データベースとスキーマのインベントリを作成する前に、次の前提条件を満たす必要があります。

Amazon S3 バケットおよび IAM リソースを設定するには、次のいずれかを実行します。
+ [を使用して Amazon S3 および IAM リソースを設定する CloudFormation](#fa-resources-cf) (推奨)
+ [で Amazon S3 および IAM リソースを設定する AWS マネジメントコンソール](#fa-resources-manual)

## を使用して Amazon S3 および IAM リソースを設定する CloudFormation
<a name="fa-resources-cf"></a>

CloudFormation スタックは、単一のユニットとして管理できる AWS リソースのコレクションです。DMS Fleet Advisor に必要なリソースの作成を簡素化するために、 CloudFormation テンプレートファイルを使用して CloudFormation スタックを作成できます。詳細については、*CloudFormation 「 ユーザーガイド*[」の「 CloudFormation コンソールでのスタックの作成](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-console-create-stack.html)」を参照してください。

**注記**  
このセクションは、スタンドアロンの DMS Fleet Advisor コレクターを使用する場合にのみ該当します。単一のオンプレミスコレクターを使用してデータベースとサーバーの両方に関する情報を収集する方法については、「[AWS Application Discovery Service ユーザーガイド](https://docs.aws.amazon.com/)」の「[Application Discovery Service Agentless Collector](https://docs.aws.amazon.com/application-discovery/latest/userguide/agentless-collector.html)」を参照してください。**

### CloudFormation で作成される Amazon S3 および IAM リソース
<a name="fa-resources-cf.resources"></a>

CloudFormation テンプレートを使用すると、 に次のリソースを含むスタックが作成されます AWS アカウント。
+ `dms-fleetadvisor-data-accountId-region` という名前の Amazon S3 バケット
+ `FleetAdvisorCollectorUser-region` という名前の IAM ユーザー
+ `FleetAdvisorS3Role-region` という名前の IAM サービスロール
+ `FleetAdvisorS3Role-region-Policy` という名前のアクセスポリシー
+ `FleetAdvisorCollectorUser-region-Policy` という名前のアクセスポリシー
+ `AWSServiceRoleForDMSFleetAdvisor` という名前の IAM サービスリンクロール (SLR)

CloudFormation を使用して、次の手順に従ってリソースを設定します。
+ [ステップ 1: CloudFormation テンプレートファイルのダウンロード](#fa-resources-cf.dl-templates)
+ [ステップ 2: CloudFormation を使用して Amazon S3 および IAM を設定する](#fa-resources-cf.config)

### ステップ 1: CloudFormation テンプレートファイルのダウンロード
<a name="fa-resources-cf.dl-templates"></a>

CloudFormation テンプレートとは、スタックを構成する AWS リソースの宣言です。テンプレートは JSON ファイルとして保存されます。

**CloudFormation テンプレートファイルをダウンロードするには**

1. 次のリンクのいずれかでコンテキスト (右クリック) メニューを開き、**[名前を付けてリンクを保存]** を選択します。
   + DMS Fleet Advisor を使用する予定がある場合は、[dms-fleetadvisor-iam-slr-s3.zip](samples/dms-fleetadvisor-iam-slr-s3.zip) を選択します。DMS Fleet Advisor 用の SLR を既に作成している場合は、[dms-fleetadvisor-iam-s3.zip](samples/dms-fleetadvisor-iam-s3.zip) を選択します。
   +  AWS Application Discovery Service (ADS) Agentless Collector を使用する予定で、SLR を作成していない場合は、[dms-fleetadvisor-ads-iam-slr-s3.zip](samples/dms-fleetadvisor-ads-iam-slr-s3.zip) を選択します。以前に ADS で DMS Fleet Advisor 用の SLR を作成したことがある場合は、[dms-fleetadvisor-ads-iam-s3.zip](samples/dms-fleetadvisor-ads-iam-s3.zip) を選択します。

1. ファイルをコンピュータに保存します。

### ステップ 2: CloudFormation を使用して Amazon S3 および IAM を設定する
<a name="fa-resources-cf.config"></a>

IAM 用の CloudFormation テンプレートを使用すると、前述の Amazon S3 および IAM リソースが作成されます。

**CloudFormation を使用して Amazon S3 および IAM を設定するには**

1. [https://console.aws.amazon.com/cloudformation](https://console.aws.amazon.com/cloudformation/) で CloudFormation コンソールを開きます。

1. **[スタックを作成]** を選択し、ドロップダウンリストで **[新しいリソースを使用]** を選択して、スタックの作成ウィザードを起動します。

1. **[Create stack]** (スタックの作成) ページで、次の手順を実行します。

   1. **[Prepare template]** (テンプレートの準備) の **[Template is ready]** (テンプレートの準備が完了しました) を選択します。

   1. **[テンプレートソース]** で、**[テンプレートファイルのアップロード]** を選択します。

   1. **[ファイルを選択]** で、**[dms-fleetadvisor-iam-slr-S3.json]**、**[dms-fleetadvisor-iam-S3.json]**、**[dms-fleetadvisor-ads-iam-slr-s3.zip]**、または **[dms-fleetadvisor-ads-iam-s3.zip]** に移動して選択します。

   1. [**次へ**] を選択します。

1. **[スタックの詳細を指定]** ページで、以下を実行します。

   1. **[スタック名]** に「**dms-fleetadvisor-iam-slr-s3**」、「**dms-fleetadvisor-iam-s3**」、「**dms-fleetadvisor-ads-iam-slr-s3**」、または「**dms-fleetadvisor-ads-iam-s3**」と入力します。

   1. [**次へ**] を選択します。

1. **[スタックオプションの設定]** ページで、**[次へ]** を選択します。

1. **[dms-fleetadvisor-iam-slr-s3 をレビュー]**、**[dms-fleetadvisor-iam-s3 をレビュー]**、**[dms-fleetadvisor-ads-iam-slr-s3 をレビュー]**、または **[dms-fleetadvisor-ads-iam-s3 をレビュー]** ページで、次の操作を行います。

   1. ****[ CloudFormation がカスタム名で IAM リソースを作成する可能性があることに同意する]**** チェックボックスを選択します。

   1. [**Submit**] を選択してください。

   CloudFormation は、DMS Fleet Advisor が要求する S3 バケットおよび IAM ロールとユーザーを作成します。左のパネルで、**[dms-fleetadvisor-iam-slr-s3]**、**[dms-fleetadvisor-iam-s3]**、**[dms-fleetadvisor-ads-iam-slr-s3]**、または **[dms-fleetadvisor-ads-iam-s3]** に **[CREATE\$1COMPLETE]** と表示されたら、次のステップに進みます。

1. 左のパネルで、**[dms-fleetadvisor-iam-slr-s3]**、**[dms-fleetadvisor-iam-s3]**、**[dms-fleetadvisor-ads-iam-slr-s3]**、または **[dms-fleetadvisor-ads-iam-s3]** を選択します。右のパネルで、以下の操作を行います。

   1. **[スタック情報]** を選択します。スタックの ID の形式は、**arn:aws:cloudformation:*region*:*account-no*:stack/dms-fleetadvisor-iam-slr-s3/*identifier***、**arn:aws:cloudformation:*region*:*account-no*:stack/dms-fleetadvisor-iam-s3/*identifier***、**arn:aws:cloudformation:*region*:*account-no*:stack/dms-fleetadvisor-ads-iam-slr-s3/*identifier***、または **arn:aws:cloudformation:*region*:*account-no*:stack/dms-fleetadvisor-ads-iam-s3/*identifier*** です。

   1. **[リソース]** をクリックします。次のように表示されます。
      + `dms-fleetadvisor-data-accountId-region` という名前の Amazon S3 バケット
      + `FleetAdvisorS3Role-region` という名前のサービスロール
      + `FleetAdvisorCollectorUser-region` という名前の IAM ユーザー
      + `AWSServiceRoleForDMSFleetAdvisor` という名前の IAM SLR (`dms-fleet-advisor-iam-slr-s3.zip` または `dms-fleet-advisor-ads-iam-slr-s3.zip` をダウンロードした場合)
      + `FleetAdvisorS3Role-region-Policy` という名前のアクセスポリシー
      + `FleetAdvisorCollectorUser-region-Policy` という名前のアクセスポリシー

## で Amazon S3 および IAM リソースを設定する AWS マネジメントコンソール
<a name="fa-resources-manual"></a>

### Amazon S3 バケットを作成する
<a name="fa-resources-s3"></a>

インベントリのメタデータを保存する Amazon S3 バケットを作成します。DMS Fleet Advisor を使用する前に、この S3 バケットを事前に設定しておくことをお勧めします。 AWS DMS は、DMS Fleet Advisor のインベントリメタデータをこの S3 バケットに保存します。

S3 バケットを作成する詳細については、*Amazon S3 ユーザーガイド* の「[最初のS3バケットを作成する](https://docs.aws.amazon.com/AmazonS3/latest/userguide/creating-bucket.html)」をご参照ください。

**注記**  
DMS Fleet Advisor は SSE-S3 で暗号化されたバケットのみをサポートします。

**Amazon S3 バケットを作成して、ローカルデータ環境情報を保存するには**

1. にサインイン AWS マネジメントコンソール し、[https://console.aws.amazon.com/s3/](https://console.aws.amazon.com/s3/) で Amazon S3 コンソールを開きます。

1. **[バケットを作成]** を選択します。

1. **[バケットの作成]** ページで、「**fa-bucket-*yoursignin***」などのバケットのサインイン名を含むグローバルに一意の名前を入力します。

1. DMS Fleet Advisor AWS リージョン を使用する を選択します。

1. 残りの設定はそのままにして **[バケットを作成]** をクリックします。

### IAM リソースを作成する
<a name="fa-resources-iam"></a>

このセクションでは、データコレクター、IAM ユーザー、DMS Fleet Advisor のための IAM リソースを作成します。

**Topics**
+ [データコレクターのための IAM リソースを作成する](#fa-resources-iam-collector)
+ [DMS Fleet Advisor サービスにリンクされたロールを作成する](#fa-resources-iam-slr)

#### データコレクターのための IAM リソースを作成する
<a name="fa-resources-iam-collector"></a>

データコレクターが適切に動作し、収集したメタデータを Amazon S3 バケットにアップロードするには、次のポリシーを作成します。その後、次のアクセス許可を持つ IAM ロールを作成します。DMS データコレクターの詳細については、「[でデータコレクターを使用して移行するデータベースを検出する AWS DMS](fa-data-collectors.md)」を参照してください。

**DMS Fleet Advisor とデータコレクターが Amazon S3 にアクセスするための IAM ポリシーを作成するには**

1. にサインイン AWS マネジメントコンソール し、[https://console.aws.amazon.com/iam/](https://console.aws.amazon.com/iam/) で IAM コンソールを開きます。

1. ナビゲーションペインで、**ポリシー** を選択してください。

1. **[Create policy]** (ポリシーの作成) を選択します。

1. **[ポリシーの作成]** ページで、**[JSON]** タブをクリックします。

1. 次の JSON をエディタに貼り付けて、サンプルコードを置き換えます。`fa_bucket` は、前のセクションで作成した Amazon S3 バケット名と置き換えます。

------
#### [ JSON ]

****  

   ```
   {
       "Version":"2012-10-17",		 	 	 
       "Statement": [
       {
           "Effect": "Allow",
           "Action": [
               "s3:GetObject*",
               "s3:GetBucket*",
               "s3:List*",
               "s3:DeleteObject*",
               "s3:PutObject*"
           ],
           "Resource": [
               "arn:aws:s3:::fa_bucket",
               "arn:aws:s3:::fa_bucket/*"
           ]
       }
       ]
       }
   ```

------

1. **[次へ: タグ]**、**[次へ: 確認]** の順に選択します。

1. **[名前\$1]** には **FleetAdvisorS3Policy** と入力して、**[ポリシーを作成]** をクリックします。

**DMS データコレクターが DMS Fleet Advisor にアクセスするための IAM ポリシーを作成するには**

1. にサインイン AWS マネジメントコンソール し、[https://console.aws.amazon.com/iam/](https://console.aws.amazon.com/iam/) で IAM コンソールを開きます。

1. ナビゲーションペインで、**ポリシー** を選択してください。

1. **[Create policy]** (ポリシーの作成) を選択します。

1. **[ポリシーの作成]** ページで、**[JSON]** タブをクリックします。

1. 次の JSON コードをエディタに貼り付けて、サンプルコードを置き換えます。

------
#### [ JSON ]

****  

   ```
   {
       "Version":"2012-10-17",		 	 	 
       "Statement": [
       {
           "Effect": "Allow",
           "Action": [
               "dms:DescribeFleetAdvisorCollectors",
               "dms:ModifyFleetAdvisorCollectorStatuses",
               "dms:UploadFileMetadataList"
           ],
           "Resource": "*"
       }
       ]
       }
   ```

------

1. **[次へ: タグ]**、**[次へ: 確認]** の順に選択します。

1. **[名前\$1]** には **DMSCollectorPolicy** と入力して、**[ポリシーを作成]** をクリックします。

**DMS データコレクターを使用するための最小限のアクセス許可を持つ IAM ユーザーを作成するには**

1. にサインイン AWS マネジメントコンソール し、[https://console.aws.amazon.com/iam/](https://console.aws.amazon.com/iam/) で IAM コンソールを開きます。

1. ナビゲーションペインで **[ユーザー]** を選択します。

1. **[ユーザーの追加]** を選択します。

1. **[ユーザーの追加]** ページの **[ユーザー名\$1]** に **FleetAdvisorCollectorUser** と入力します。**アクセスキー - Select Access Type のプログラム**** AWS によるアクセスを選択します**。**[Next: Permissions]** (次のステップ: 許可) を選択します。

1. **[許可を設定]** セクションで、**[既存のポリシーを直接アタッチする]** を選択します。

1. 検索コントロールを使用して、以前に作成した **DMSCollectorPolicy** と **FleetAdvisorS3Policy** ポリシーを検索して選択します。**[Next: Tags]** (次へ: タグ) を選択します。

1. [**Tags (タグ) **] ページで、[**Next: Review (次へ: レビュー) **] を選択します。

1. **[確認]** ページで、**[ユーザーの作成]** を選択します。次のページで **Download.csv** をクリックして、新しいユーザー認証情報を保存します。必要最小限のアクセス許可については、DMS Fleet Advisor でこれらの認証情報を使用します。

**DMS Fleet Advisor とデータコレクターが Amazon S3 にアクセスするための IAM ロールを作成するには**

1. にサインイン AWS マネジメントコンソール し、[https://console.aws.amazon.com/iam/](https://console.aws.amazon.com/iam/) で IAM コンソールを開きます。

1. ナビゲーションペインで **Roles (ロール) ** を選択してください。

1. [**ロールの作成**] を選択してください。

1. **[信頼されたエンティティを選択]** ページの **[信頼されたエンティティタイプ]** では、**AWS [サービス]** を選択します。**他の AWS サービスのユースケースでは**、**DMS** を選択します。

1. **[DMS]** チェックボックスをオンにして、**[次へ]** をクリックします。

1. **[許可を追加]** ページで、**[FleetAdvisorS3Policy]** を選択します。[**次へ**] を選択します。

1. **[名前、確認、および作成]** ページで、**[ロール名]** に **FleetAdvisorS3Role** と入力して、**[ロールの作成]** をクリックします。

1. **[ロール]** ページの **[ロール名]** には、**FleetAdvisorS3Role** と入力します。**[FleetAdvisorS3Role]** を選択します。

1. **[FleetAdvisorS3Role]** ページで、**[信頼関係]** タブをクリックします。**[Edit trust policy]** (信頼ポリシーを編集) を選択します。

1. **[信頼ポリシーを編集]** ページで、次の JSON コードをエディタに貼り付けて、既存のテキストを置き換えます。

------
#### [ JSON ]

****  

   ```
   {
       "Version":"2012-10-17",		 	 	 
       "Statement": [
       {
       "Sid": "",
       "Effect": "Allow",
       "Principal": {
       "Service": [
        "dms.amazonaws.com",
        "dms-fleet-advisor.amazonaws.com"
       ]
       },
       "Action": "sts:AssumeRole"
       }
       ]
       }
   ```

------

   前述のポリシーは、 AWS DMS が Amazon S3 バケットから収集されたデータをインポートするために使用するサービスにアクセス`sts:AssumeRole`許可を付与します。

1. [**ポリシーの更新**] を選択してください。

#### DMS Fleet Advisor サービスにリンクされたロールを作成する
<a name="fa-resources-iam-slr"></a>

DMS Fleet Advisor は、サービスにリンクされたロールを使用して、 AWS アカウントアカウントの Amazon CloudWatch メトリクスを管理します。DMS Fleet Advisor は、このようなサービスにリンクされたロールを使用して、収集したデータベースのパフォーマンスメトリクスをユーザーに代わって CloudWatch に公開します。

**DMS Fleet Advisor のサービスにリンクされたロールを作成するには**

1. にサインイン AWS マネジメントコンソール し、[https://console.aws.amazon.com/iam/](https://console.aws.amazon.com/iam/) で IAM コンソールを開きます。

1. ナビゲーションペインで **Roles (ロール) ** を選択してください。続いて、**[Create role （ロールの作成）]** を選択します。

1. **[信頼できるエンティティタイプ]** で、**[AWS サービス]** を選択してください。

1. **他のサービスのユースケースについては AWS **、**DMS – Fleet Advisor **を選択します。

1. **[DMS – Fleet Advisor]** チェックボックスをオンにして、**[次へ]** をクリックします。

1. **[アクセス許可を追加]** ページで **[次へ]** を選択してください。

1. **[名前、確認、および作成]** ページで、**[ロールの作成]** をクリックしてください。

または、このサービスにリンクされたロールを AWS API または CLI AWS から作成することもできます。詳細については、「[Fleet Advisor AWS DMS のサービスにリンクされたロールの作成](slr-services-fa.md#create-slr-fa)」を参照してください。

DMS Fleet Advisor のサービスにリンクされたロールを作成すると、ターゲットレコメンデーションにソースデータベースのパフォーマンスメトリクスが表示されます。また、これらのメトリクスは CloudWatch アカウントでも確認できます。詳細については、「[ターゲットレコメンデーション](fa-recommendations.md)」を参照してください。

**DMS Fleet Advisor のサービスにリンクされたロールに必要な IAM ポリシーを作成するには**

サービスリンクロールを作成するために最低限必要なアクセス許可は `DMSFleetAdvisorCreateServiceLinkedRolePolicy` ポリシーで指定します。サービスリンクロールを作成できない場合は、この IAM ポリシーをアカウントで作成します。

1. にサインイン AWS マネジメントコンソール し、[https://console.aws.amazon.com/iam/](https://console.aws.amazon.com/iam/) で IAM コンソールを開きます。

1. ナビゲーションペインで、**ポリシー** を選択してください。

1. **[Create policy]** (ポリシーの作成) を選択します。

1. **[ポリシーの作成]** ページで、**[JSON]** タブをクリックします。

1. 次の JSON コードをエディタに貼り付けて、サンプルコードを置き換えます。

------
#### [ JSON ]

****  

   ```
   {
       "Version":"2012-10-17",		 	 	 
       "Statement": [
       {
           "Effect": "Allow",
           "Action": "iam:CreateServiceLinkedRole",
           "Resource": "arn:aws:iam::*:role/aws-service-role/dms-fleet-advisor.amazonaws.com/AWSServiceRoleForDMSFleetAdvisor*",
           "Condition": {"StringLike": {"iam:AWSServiceName": "dms-fleet-advisor.amazonaws.com"}}
       },
       {
           "Effect": "Allow",
           "Action": [
               "iam:AttachRolePolicy",
               "iam:PutRolePolicy"
           ],
           "Resource": "arn:aws:iam::*:role/aws-service-role/dms-fleet-advisor.amazonaws.com/AWSServiceRoleForDMSFleetAdvisor*"
       }
       ]
       }
   ```

------

1. **[次へ: タグ]**、**[次へ: 確認]** の順に選択します。

1. **[名前\$1]** には **DMSFleetAdvisorCreateServiceLinkedRolePolicy** と入力して、**[ポリシーを作成]** をクリックします。

これで、このポリシーを使用して DMS Fleet Advisor のサービスにリンクされたロールを作成できるようになりました。