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

NetApp Workload Factory の自動化に Codebox を使用する

共同作成者 netapp-rlithman netapp-mwallis netapp-bcammett

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

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

Codeboxの使用方法

Workload Factory UI ウィザードに値を入力すると、各フィールドの入力が完了すると Codebox でデータの更新を確認できます。ウィザードを完了した後、ページの下部にある*作成*ボタンを選択する前に、コピーボタン構成を構築するために必要なコードをキャプチャするために、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. Workload Factory コンソールを使用して実行する操作を定義したら、コードボックス内のコードをコピーします。

  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 から生成された Workload Factory REST API を使用して、FSx for ONTAPファイルシステムやその他の AWS リソースをデプロイおよび管理できます。

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

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

手順
  1. Workload Factory コンソールを使用して実行する操作を定義したら、Codebox に API コードをコピーします。

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

CodeboxからAWS CLIコードを使用

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

手順
  1. Workload Factory コンソールを使用して実行する操作を定義したら、Codebox に AWS CLI をコピーします。

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

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

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

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

開始する前に
  • Terraformがインストールされているシステム(Windows/Mac/Linux)が必要です。

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

手順
  1. Workload Factory コンソールを使用して実行する操作を定義したら、Codebox から Terraform コードをダウンロードします。

  2. ダウンロードしたスクリプトアーカイブをTerraformがインストールされているシステムにコピーします。

  3. zipファイルを展開し、README.mdファイルの手順に従います。