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ファイルの手順に従います。