使用 Codebox 实现NetApp Workload Factory 中的自动化
您可以使用 Codebox 生成执行NetApp Workload Factory 支持的任何操作所需的代码。您可以生成可使用 Workload Factory REST API、AWS CLI 和 AWS CloudFormation 使用和运行的代码。
Codebox 与 Workload Factory 权限策略保持一致,根据 Workload Factory 账户中为每个用户提供的 AWS 权限,在代码中填充相应的数据。该代码可以像模板一样使用,您可以在运行代码之前填写缺失的信息(例如,凭据)或自定义某些数据。
如何使用CodeBox
当您在 Workload Factory UI 向导中输入值时,您可以在完成每个字段时看到 Codebox 中的数据更新。完成向导后,在选择页面底部的“创建”按钮之前,选择
在 Codebox 中复制以捕获构建配置所需的代码。例如,此创建新 Microsoft SQL Server 的屏幕截图显示了 VPC 和可用区域的向导条目以及 Codebox 中用于 REST API 实现的等效条目。

对于某些代码格式,您还可以选择下载按钮将代码保存在可以带到另一个系统的文件中。如果需要,您可以在下载代码后编辑它,以便使其适应其他 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": "*" } ] }
-
使用 Workload Factory 控制台定义要执行的操作后,复制 Codebox 中的代码。
-
选择*重定向到CloudFormation*、此时将显示重定向到CloudFormation页面。
-
打开另一个浏览器窗口并登录到AWS管理控制台。
-
从重定向到CloudFormation页面中选择*继续*。
-
登录到应运行此代码的AWS帐户。
-
在快速创建堆栈页面上的"功能"下、选择*我确认AWS CloudFormation可能…*。
-
选择*创建堆栈*。
-
从 AWS 或 Workload Factory 监控进度。
使用来自CodeBox的REST API代码
您可以使用 Codebox 生成的 Workload Factory REST API 来部署和管理 FSx for ONTAP文件系统和其他 AWS 资源。
您可以从任何支持CURL且具有Internet连接的主机运行API。
请注意、身份验证令牌在CodeBox中处于隐藏状态、但在复制和粘贴API调用时会填充这些令牌。
-
使用 Workload Factory 控制台定义要执行的操作后,复制 Codebox 中的 API 代码。
-
粘贴代码并在主机系统上运行。
使用CodeBox中的AWS命令行界面代码
您可以使用从CodeBox生成的Amazon Web Services命令行界面来部署和管理适用于ONTAP文件系统和其他AWS资源的FSx。
-
使用 Workload Factory 控制台定义要执行的操作后,将 AWS CLI 复制到 Codebox 中。
-
打开另一个浏览器窗口并登录到AWS管理控制台。
-
粘贴代码并运行。
使用CodeBox中的Terraform
您可以使用Terraform部署和管理适用于ONTAP文件系统和其他AWS资源的FSx。
-
您需要安装Terraform的系统(Windows/Mac/Linux)。
-
您需要具有凭据才能登录到AWS帐户。
-
使用 Workload Factory 控制台定义要执行的操作后,从 Codebox 下载 Terraform 代码。
-
将下载的脚本归档文件复制到安装了Terraform的系统。
-
解压缩zip文件、然后按照README.MD文件中的步骤进行操作。