BlueXP ワークロードファクトリでの自動化にCodeboxを使用
Codeboxを使用して、BlueXP ワークロードファクトリでサポートされている操作を実行するために必要なコードを生成できます。ワークロードファクトリREST API、AWS CLI、およびAWS CloudFormationを使用して、使用および実行可能なコードを生成できます。
Codeboxは、各ユーザーのWorkload Factoryアカウントで提供されるAWS権限に基づいてコードに適切なデータを入力することで、Workload Factoryの動作モード(Basic、Read、およびAutomate)と連携しています。コードは、コードを実行する前に不足している情報(資格情報など)を入力したり、特定のデータをカスタマイズしたりできるテンプレートのように使用できます。
Codeboxの使用方法
Workload Factory UIウィザードで値を入力すると、各フィールドに入力すると、[コードボックス]にデータの更新が表示されます。ウィザードを完了したら、ページ下部の*作成*ボタンを選択する前に、[コードボックスにコピー]を選択して、 構成の構築に必要なコードを取得します。たとえば、新しいMicrosoft SQL Serverを作成した場合のスクリーンショットには、VPCゾーンとアベイラビリティゾーンのウィザードエントリと、REST API実装のCodeboxの同等のエントリが示されています。
一部のコードフォーマットでは、[ダウンロード]ボタンを選択して、別のシステムに持ち込むことができるファイルにコードを保存することもできます。必要に応じて、ダウンロード後にコードを編集して、他のAWSアカウントに適応させることができます。
CodeboxからCloudFormationコードを使用
Codeboxから生成されたCloudFormationコードをコピーし、AWSアカウントでAmazon Web Services CloudFormationスタックを起動できます。CloudFormationは、ワークロードファクトリのUIで定義したアクションを実行します。
CloudFormationコードを使用する手順は、FSx for ONTAPファイルシステムの導入、アカウントのクレデンシャルの作成、またはその他のワークロードファクトリアクションの実行によって異なる場合があります。
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": "*" } ] }
-
UIを使用して実行する操作を定義したら、[コードボックス]のコードをコピーします。
-
[Redirect to CloudFormation]*を選択すると、[Redirect to CloudFormation]ページが表示されます。
-
別のブラウザウィンドウを開き、AWS管理コンソールにログインします。
-
[Redirect to CloudFormation]ページから[Continue]*を選択します。
-
コードを実行するAWSアカウントにログインします。
-
[Quick create stack]ページの[Capabilities]で、*[I acknowledge that AWS CloudFormation may…]*を選択します。
-
[スタックの作成]*を選択します。
-
AWSまたはワークロード工場から進捗状況を監視
CodeboxからREST APIコードを使用する
Codeboxから生成されたワークロードファクトリREST APIを使用して、FSx for ONTAPファイルシステムやその他のAWSリソースを導入および管理できます。
APIは、curlをサポートし、インターネットに接続された任意のホストから実行できます。
認証トークンはCodeboxでは非表示になっていますが、API呼び出しをコピーして貼り付けると入力されます。
-
UIを使用して実行する処理を定義したら、[コードボックス]にAPIコードをコピーします。
-
コードを貼り付けて、ホストシステムで実行します。
CodeboxからAWS CLIコードを使用
Codeboxから生成されたAmazon Web Services CLIを使用して、FSx for ONTAPファイルシステムやその他のAWSリソースを導入および管理できます。
-
UIを使用して実行する処理を定義したら、[Codebox]でAWS CLIをコピーします。
-
別のブラウザウィンドウを開き、AWS管理コンソールにログインします。
-
コードを貼り付けて実行します。
コードボックスからTerraformを使用
Terraformを使用して、FSx for ONTAPファイルシステムやその他のAWSリソースを導入、管理できます。
-
Terraformがインストールされているシステム(Windows/Mac/Linux)が必要です。
-
AWSアカウントにログインするにはクレデンシャルが必要です。
-
ユーザーインターフェイスを使用して実行する操作を定義したら、コードボックスからTerraformコードをダウンロードします。
-
ダウンロードしたスクリプトアーカイブをTerraformがインストールされているシステムにコピーします。
-
zipファイルを展開し、README.mdファイルの手順に従います。