メインコンテンツへスキップ

AWS アカウントをリンクする

AWS アカウントをリンクして、プロアクティブなリソースクォータ監視PerfectScale for SpotPerfectScale for Commitmentsリアルタイムアノマリー検出Cloud DiagramsComposerKubernetes Intelligence、各種 AWS インサイト などの高度な機能を有効化します。

必要な権限

  • DoiT アカウントに Manage Settings 権限が付与されている必要があります。

AWS アカウントを DoiT にリンクするには:

  1. DoiT コンソール にサインインし、上部ナビゲーションのメガメニューから Data ingestion and integrations > Integrations を選択します。

  2. Amazon Web Services インテグレーションカードで Manage を選択します。

  3. Connect Amazon Web Services ページで Link new account を選択します。

    Link Amazon Web Services account

続いて、必要なポリシーを含む クロスアカウント AWS IAM ロール を作成します。Create a role automatically または Create a role manually から方法を選択してください。

注意

AWS Identity and Access Management (IAM) では、1 ロールあたりマネージドポリシーはデフォルトで 10 個までというクォータが設定されています。1 つのアカウントで複数の機能を有効にするために上限を引き上げる必要がある場合は、AWS にクォータ増加リクエストを送信する必要があります。詳細については、IAM object quotas を参照してください。

ロールを自動作成する

  1. Create a role automatically を選択します。

  2. AWS アカウントで有効にする機能を選択します。機能を展開すると、その機能に必要な AWS ポリシーを確認できます。

    An expanded feature section

    注意

    Real-time anomalies 機能を選択した場合は、CloudTrail イベントファイルを含む S3 バケットを指定するよう求められます。詳細については、Enable real-time anomaly on AWS accounts を参照してください。

  3. AWS CloudFormation コンソールまたは AWS CloudShell を使用して、IAM ロール用の CloudFormation スタックを作成します。

    1. Link New account を選択して、AWS CloudFormation console で DoiT スタックテンプレートを起動します。

    2. US East (N. Virginia) us-east-1 リージョンにいることを確認します。

      Link Amazon Web Services account

    3. ページ下部のチェックボックスを選択し、AWS CloudFormation がカスタム名の IAM リソースを作成する可能性があることを承認します。

      Link Amazon Web Services account

    4. スタックを作成します。(詳細は cross-account AWS IAM Role も参照してください。)

スタック作成後、アカウントが DoiT プラットフォームにリンクされるまで最大 30 秒かかる場合があります。成功すると、リンクされた AWS アカウントのステータスが Healthy と表示されます。

ロールを手動作成する

  1. Create a role manually を選択します。

  2. DoiT コンソールに表示されている Our AWS AccountYour External ID の値を控えます。

    The manual role creation form

  3. (任意) アカウントでリアルタイムアノマリー検出 を有効にする場合は、AWS CloudTrail S3 バケット名を入力し、そのバケットが存在するリージョンを指定します (バケットはサポートされているリージョン のいずれかに存在している必要があります)。

  4. AWS Management Console で AWS IAM ロールを作成します。(詳細は Creating an IAM role (console) も参照してください。)

    1. AWS IAM console に移動し、左側ナビゲーションペインで Roles を選択してから Create role を選択します。

    2. trusted entity として AWS account を選択します。

    3. Another AWS account を選択し、DoiT AWS アカウント ID (Our AWS Account として DoiT コンソールに表示されている値) を入力します。

    4. Require external ID チェックボックスを選択し、External ID を入力します。

    5. Next を選択して、権限を追加します。

      有効にする機能に応じてポリシー を選択します。

      • Core には、特定の AWS マネージドポリシーをロールに追加します。

      • その他の機能については、Create policy を選択し、JSON タブに切り替えて、該当する機能のパーミッションを貼り付けてカスタムポリシーを作成します。

      参照

      AWS ドキュメント: Creating IAM policies (console)

    6. ポリシーを作成したら、元のタブに戻ります。新しいポリシーを検索リストに表示させるには、更新が必要な場合があります。

    7. Core 機能に必要な 3 つの組み込みポリシーに加え、有効にしたい機能用に作成した新しいポリシーをすべて選択します。

    8. Next を選択し、ロール名を付け、選択したポリシーを確認してから Create role を選択します。

  5. ロール作成後、ロール名を選択してサマリーページを開き、ロールの ARN の値をコピーして、DoiT コンソールの Role ARN に貼り付けます。

  6. Add を選択して AWS アカウントをリンクします。

成功すると、DoiT コンソール上で AWS アカウントのステータスが Healthy と表示されます。

機能ごとの権限

以下は、コア機能およびリンクされたアカウントで有効にできる一部の機能に必要な権限です。利用可能な機能の全一覧については、Security and data access policy: Amazon Web Services を参照してください。

Core、クォータ監視 など:

Core 権限は、多くの DoiT プラットフォーム機能のための、最小限の読み取り専用権限セットです。次の 3 つの AWS マネージドポリシーで構成されています。

AWS managed policy説明
SecurityAuditセキュリティ設定メタデータの読み取りアクセスを付与します。
AWSSavingsPlansReadOnlyAccessSavings Plans サービスへの読み取り専用アクセスを提供します。
Billing請求およびコスト管理のための権限を付与します。

DoiT Insights:

{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"trustedadvisor:GetRecommendation",
"trustedadvisor:ListRecommendations",
"trustedadvisor:ListRecommendationResources"
],
"Resource": "*"
}
]
}

リンク済みアカウントの編集

アカウントのリンクを解除するには:

  1. Link Amazon Web Services ページに移動します。

  2. 対象のアカウントを探します。

  3. アカウント行の一番右端にあるケバブメニュー () を選択します。

  4. Unlink account を選択します。

    The location of the Unlink option

機能アクセスの変更

機能を追加する

新しい機能を追加するには、リンクされたアカウントの IAM ロールを追加の権限で更新する必要があります。

  1. アカウント行の一番右端にあるケバブメニュー()を選択します。

  2. アカウントを編集 を選択します。

  3. 新しい機能のチェックボックスを選択します。

  4. 次のいずれかのオプションを使用して、新しい権限で IAM ロールを更新します。

    • アカウントを更新 を選択して、AWS コンソール内で CloudFormation スタックを作成します。

    • Prefer CLI を選択して、AWS CloudShell 経由で CloudFormation スタックを作成するためのコマンドを取得します。

    詳細については、ロールを自動作成する を参照してください。

機能を削除する

機能を削除するには、次の操作を行います。

  1. AWS コンソールで IAM ページを開きます。

  2. リンクされたアカウントのロールから、その機能に関連付けられているポリシーをデタッチします。

クロスアカウントロール

DoiT の CloudFormation スタックテンプレートは、DoiT Cloud Intelligence に一連の必要な権限を付与するクロスアカウント IAM ロールをデプロイします。この IAM ロールの定義は、次のセクションで構成されています。

  • 3 つの AWS マネージドポリシー:コア機能の権限 を参照してください。

  • DoiT がクロスアカウントロールを引き受け、AWS リソースに安全にアクセスできるようにする信頼ポリシー。

  • インラインポリシー:

    {
    "Version": "2012-10-17",
    "Statement": [
    {
    "Action": [
    "iam:List*",
    "iam:Get*"
    ],
    "Effect": "Allow",
    "Resource": "*"
    }
    ]
    }
    • iam:List*:この権限により、List で始まる IAM アクションへのアクセスが可能になります。これらは変更を伴わないアクションであり、ユーザー・ロール・ポリシー名など、アカウント内の IAM リソースの一覧を表示する目的で一般的に使用されます。

    • iam:Get*:この権限により、Get で始まる IAM アクションへのアクセスが可能になります。これらのアクションは読み取り専用であり、可視性・コンプライアンス・監査目的で構成メタデータを取得するために一般的に使用されます。

    • "Resource": "*":AWS IAM は、ほとんどすべての iam:List* アクションに対してリソースレベルのスコープ指定をサポートしていません。IAM はグローバルサービスであるため、Get アクションに対するリソースレベルのスコープ指定は現実的でない場合が多くあります。"Resource": "*" を使用することは、アカウント全体の可視性を確保する一般的なパターンであり、AWS 推奨のパートナーアクセスパターンと整合しています。

  • アカウントで有効にすることを選択した機能に必要な権限を付与する追加ポリシー。Security and data access policy: Amazon Web Services を参照してください。