AWS の設定に必要なスクリプトの実行

  • リリースバージョン: Xanadu
  • 更新日 2024年08月01日
  • 所要時間:8分
  • データをインポートするための AWS 環境を設定するには、AWS のサービスグラフコネクタで提供されているスクリプトを実行する必要があります。

    重要:
    AWS スクリプトを実行する前に、前提条件をすべて満たしていることを確認してください。「スクリプトを実行するための前提条件」を参照してください。

    コネクタで提供される AWS スクリプトは、構成アイテム (CI) データを CMDB にインポートするように AWS リソースを構成します。詳細については、AWSによって使用される AWS のサービスグラフコネクタ リソース を参照してください。

    AWS 環境要件に基づいて、AWS のサービスグラフコネクタで提供されるスクリプトは次の表に示すように分類されます。

    基本スクリプト

    基本スクリプトを使用し、AWS のサービスグラフコネクタを使用してデータをインポートするための AWS 環境を構成します。

    次の表では、コネクタで使用できる基本的な AWS スクリプト、スクリプトの実行時に入力される入力パラメーター、スクリプトの実行条件、およびスクリプトの実行結果について説明します。

    表 : 1. 基本スクリプトの詳細
    スクリプト 入力パラメーター 実行条件 結果

    EnableAWSConfig.yml

    なし

    管理アカウントで CloudFormation StackSet を作成して、すべての AWS アカウントと AWS リージョンでスクリプトを実行します。

    AWS のドキュメントサイトで「スタックセットの作成」を参照してください。

    AWS Config レコーダーを有効にします。

    CreateServiceNowUser.yml

    SNUserName
    セットアップの一部として作成された ServiceNow IAM ユーザーの名前。「スクリプトを実行するための前提条件」を参照してください。

    デフォルト値:NOWSGCUser

    MbrActRoleName
    セットアップの一部として作成された ServiceNow IAM ロールの名前。「スクリプトを実行するための前提条件」を参照してください。

    デフォルト値:SnowOrganizationAccountAccessRole

    管理アカウントまたは指定されたメンバーアカウントでスタックを作成して、スクリプトを実行します。

    「」を参照してください。 でのスタックの作成 AWS CloudFormation コンソール AWSドキュメントサイトにあります。

    ServiceNow IAM ユーザーを作成します。

    CreateSnowOrganizationAccountAccessRoleInMemberAccount.yml

    ACNNBR
    ServiceNow IAM ユーザーが管理アカウントである場合の管理アカウント ID

    または

    ServiceNow IAM ユーザーが指定されたメンバーアカウントである場合の、指定されたメンバーアカウント ID。

    S3Bucket
    SendCommand 出力を取得するための Amazon S3 バケット名。
    ServiceNowUserName
    セットアップの一部として作成された ServiceNow IAM ユーザーの名前。「スクリプトを実行するための前提条件」を参照してください。

    デフォルト値:NOWSGCUser

    管理アカウントで CloudFormation StackSet を作成して、すべての AWS アカウントでスクリプトを実行します。

    AWS のドキュメントサイトで「スタックセットの作成」を参照してください。

    ServiceNow IAM ユーザーの読み取り専用 IAM ポリシー、ロール、グループを有効にします。

    SnowDesignatedAccountAccessRoleInManagementAccount.yml

    MEMBERACTNBR
    ServiceNow IAM ユーザーが作成されたメンバーアカウント ID。

    管理アカウントでスタックを作成してスクリプトを実行します。

    「」を参照してください。 でのスタックの作成 AWS CloudFormation コンソール AWSドキュメントサイトにあります。

    注:
    SnowDesignatedAccountAccessRoleInManagementAccount.yml スクリプトは、ServiceNow IAM ユーザーがメンバーアカウントで作成された場合にのみ使用します。

    管理アカウントに ServiceNow IAM ロールを作成します。

    AWS-SystemsManager-AutomationExecutionRole.yml

    なし

    管理アカウントで CloudFormation StackSet を作成して、すべての AWS アカウントでスクリプトを実行します。

    AWS のドキュメントサイトで「スタックセットの作成」を参照してください。

    メンバーアカウントで自動化を実行するために必要な実行ロールをプロビジョニングします。Systems Manager オートメーションを設定するための前提条件。

    AWS-SystemsManager-AutomationAdministrationRole.yml

    なし

    管理アカウントでスタックを作成してスクリプトを実行します。

    「」を参照してください。 でのスタックの作成 AWS CloudFormation コンソール AWSドキュメントサイトにあります。

    複数のアカウントでクロスアカウントの自動化を実行するために必要な管理アカウントでアドミニストレーターロールをプロビジョニングします。Systems Manager オートメーションを設定するための前提条件。

    詳細検出スクリプト

    詳細ディスカバリースクリプトを使用して、Amazon EC2 インスタンスで詳細ディスカバリーを設定します。
    注:
    EC2 インスタンスで詳細ディスカバリーを実行する場合にのみ、詳細ディスカバリー スクリプトを実行します。
    次の表では、詳細ディスカバリースクリプト、スクリプトの実行時に入力される入力パラメーター、スクリプトの実行条件、およびスクリプトの実行結果について説明します。
    表 : 2. 詳細ディスカバリースクリプトの詳細
    スクリプト 入力パラメーター 実行条件 結果

    AmazonSSMForInstancesRoleSetup.yml

    S3Bucket
    EC2 インスタンスから詳細を収集する S3 バケットの名前。「スクリプトを実行するための前提条件」を参照してください。

    管理アカウントで CloudFormation StackSet を作成して、すべての AWS アカウントでスクリプトを実行します。

    AWS のドキュメントサイトで「スタックセットの作成」を参照してください。

    EC2 インスタンスに添付される AmazonSSMForInstancesRole IAM インスタンスプロファイルロールを作成します。

    SG-AWS-RunShellScript-Setup.yml

    なし

    管理アカウントで CloudFormation StackSet を作成して、すべての AWS アカウントと AWS リージョンでスクリプトを実行します。

    AWS のドキュメントサイトで「スタックセットの作成」を参照してください。

    Linux EC2 インスタンスから詳細ディスカバリーデータを取得するための AWS Systems Manager (SSM) ドキュメントを作成します。

    SG-AWS-RunPowerShellScript-Setup.yml

    なし

    管理アカウントで CloudFormation StackSet を作成して、すべての AWS アカウントと AWS リージョンでスクリプトを実行します。

    AWS のドキュメントサイトで「スタックセットの作成」を参照してください。

    Windows EC2 インスタンスから詳細ディスカバリーデータを取得するための AWS SSM ドキュメントを作成します。

    Amazon EKS スクリプト

    Amazon EKS スクリプトを使用して Amazon Elastic Kubernetes Service (EKS) クラスターを設定します。
    注:
    Kubernetes クラスターの Amazon EKS サービスが必要な場合にのみ、Amazon EKS スクリプトを実行します。

    次の表では、Amazon EKS スクリプト、スクリプトの実行条件、およびスクリプトの実行結果について説明します。

    表 : 3. Amazon EKS スクリプトの詳細
    スクリプト 実行条件 結果

    SG-AWS-RunKubeCtlEKSNamesShellScript.yml

    管理アカウントで CloudFormation StackSet を作成して、EC2 踏み台ホストが配置されているすべての AWS アカウントと AWS リージョンでスクリプトを実行します。

    AWS のドキュメントサイトで「スタックセットの作成」を参照してください。

    EC2 踏み台ホストに関連付けられた EKS クラスターを検出するための AWS SSM ドキュメントを作成します。

    SG-AWS-RunKubeCtlShellScript.yml

    管理アカウントで CloudFormation StackSet を作成して、EC2 踏み台ホストが配置されているすべての AWS アカウントと AWS リージョンでスクリプトを実行します。

    AWS のドキュメントサイトで「スタックセットの作成」を参照してください。

    ポッド、サービス、展開などの Kubernetes コンポーネントに関連する CI を EKS クラスターから取得するための AWS SSM ドキュメントを作成します。