Skip to main content
日本語は機械翻訳による参考訳です。内容に矛盾や不一致があった場合には、英語の内容が優先されます。

自動化にコードボックスを使用

共同作成者

Codeboxを使用して、Workload Factoryでサポートされている操作を実行するために必要なコードを生成できます。Workload Factory REST API、AWS CLI、およびAWS CloudFormationを使用して、使用および実行できるコードを生成できます。

Codeboxは、Workload Factoryの操作モード(Basic、Read、Automate)と連動しており、各ユーザのWorkload Factoryアカウントで提供されるAWS権限に基づいてコード内の適切なデータを入力します。コードは、コードを実行する前に不足している情報(資格情報など)を入力したり、特定のデータをカスタマイズしたりできるテンプレートのように使用できます。

Codeboxの使用方法

Workload Factory UIウィザードで値を入力すると、各フィールドに入力すると、Codeboxにデータの更新が表示されます。ウィザードを完了したら、ページ下部の*作成*ボタンを選択する前に、[コードボックスにコピー]を選択して、 コピーボタン 構成の構築に必要なコードを取得します。たとえば、新しいMicrosoft SQL Serverを作成した場合のスクリーンショットには、VPCゾーンとアベイラビリティゾーンのウィザードエントリと、REST API実装のCodeboxの同等のエントリが示されています。

UIでMicrosoft SQL Serverを作成する方法、およびCodeboxのVPCゾーンとアベイラビリティゾーンに対応するエントリを示すスクリーンショット。

一部のコードフォーマットでは、[ダウンロード]ボタンを選択して、別のシステムに持ち込むことができるファイルにコードを保存することもできます。必要に応じて、ダウンロード後にコードを編集して、他のAWSアカウントに適応させることができます。

CodeboxからCloudFormationコードを使用

Codeboxから生成されたCloudFormationコードをコピーし、AWSアカウントでAmazon Web Services CloudFormationスタックを起動できます。CloudFormationは、Workload Factory UIで定義したアクションを実行します。

CloudFormationコードを使用する手順は、FSx for ONTAPファイルシステムを導入するか、アカウントのクレデンシャルを作成するか、または他のWorkload Factoryアクションを実行するかによって異なります。

CloudFormationによって生成されたYAMLファイル内のコードは、セキュリティ上の理由から7日後に期限切れになります。

開始する前に
  • AWSアカウントにログインするにはクレデンシャルが必要です。

  • CloudFormationスタックを使用するには、次のユーザー権限が必要です。

    Details
    {
        "Version": "2012-10-17",
        "Statement": [
            {
                "Effect": "Allow",
                "Action": [
                    "cloudformation:CreateStack",
                    "cloudformation:UpdateStack",
                    "cloudformation:DeleteStack",
                    "cloudformation:DescribeStacks",
                    "cloudformation:DescribeStackEvents",
                    "cloudformation:DescribeChangeSet",
                    "cloudformation:ExecuteChangeSet",
                    "cloudformation:ListStacks",
                    "cloudformation:ListStackResources",
                    "cloudformation:GetTemplate",
                    "cloudformation:ValidateTemplate",
                    "lambda:InvokeFunction",
                    "iam:PassRole",
                    "iam:CreateRole",
                    "iam:UpdateAssumeRolePolicy",
                    "iam:AttachRolePolicy",
                    "iam:CreateServiceLinkedRole"
                ],
                "Resource": "*"
            }
        ]
    }
手順
  1. UIを使用して実行する操作を定義したら、[コードボックス]のコードをコピーします。

  2. [Redirect to CloudFormation]*を選択すると、[Redirect to CloudFormation]ページが表示されます。

  3. 別のブラウザウィンドウを開き、AWS管理コンソールにログインします。

  4. [Redirect to CloudFormation]ページから[Continue]*を選択します。

  5. コードを実行するAWSアカウントにログインします。

  6. [Quick create stack]ページの[Capabilities]で、*[I acknowledge that AWS CloudFormation may…​]*を選択します。

  7. [スタックの作成]*を選択します。

  8. AWSまたはWorkload Factoryから進捗状況を監視します。

CodeboxからREST APIコードを使用する

Codeboxから生成されたワークロードファクトリREST APIを使用して、FSx for ONTAPファイルシステムやその他のAWSリソースを導入および管理できます。

APIは、curlをサポートし、インターネットに接続された任意のホストから実行できます。

認証トークンはCodeboxでは非表示になっていますが、API呼び出しをコピーして貼り付けると入力されます。

手順
  1. UIを使用して実行する処理を定義したら、[コードボックス]にAPIコードをコピーします。

  2. コードを貼り付けて、ホストシステムで実行します。

CodeboxからAWS CLIコードを使用

Codeboxから生成されたAmazon Web Services CLIを使用して、FSx for ONTAPファイルシステムやその他のAWSリソースを導入および管理できます。

手順
  1. UIを使用して実行する処理を定義したら、[Codebox]でAWS CLIをコピーします。

  2. 別のブラウザウィンドウを開き、AWS管理コンソールにログインします。

  3. コードを貼り付けて実行します。

コードボックスからTerraformを使用

Terraformを使用して、FSx for ONTAPファイルシステムやその他のAWSリソースを導入、管理できます。

開始する前に
  • からコマンドを実行するにはTerraformサーバーが必要です。

  • AWSアカウントにログインするにはクレデンシャルが必要です。

手順
  1. UIを使用して実行する操作を定義したら、コードボックスでTerraformコードをコピーまたはダウンロードします。

  2. サーバーに接続します。

  3. コードを貼り付けて実行します。