Skip to main content
本繁體中文版使用機器翻譯,譯文僅供參考,若與英文版本牴觸,應以英文版本為準。

使用 Codebox 進行自動化

貢獻者

您可以使用 Codebox 來產生執行 Workload Factory 支援的任何作業所需的程式碼。您可以使用 Workload Factory REST API 、 AWS CLI 和 AWS CloudForgation 來產生可以使用和執行的程式碼。

Codebox 會根據每位使用者在 Workload Factory 帳戶中所提供的 AWS 權限、在程式碼中填入適當的資料、以符合工作負載工廠作業模式(基本、讀取和自動化)。此程式碼可以像範本一樣使用、您可以在其中填入遺失的資訊(例如認證)、或在執行程式碼之前自訂特定資料。

如何使用 CodeBox

當您在 Workload Factory UI 精靈中輸入值時、您可以在完成每個欄位時、在 Codebox 中看到資料更新。完成精靈後、但在您選取頁面底部的 * 建立 * 按鈕之前、請在代碼方塊中選取 複製按鈕 複製、以擷取建置組態所需的程式碼。例如、從建立新的 Microsoft SQL Server 所產生的這個螢幕擷取畫面、會顯示 VPC 和可用性區域的精靈項目、以及在 Codebox 中用於 REST API 實作的等效項目。

顯示如何在 UI 中建立 Microsoft SQL Server 的螢幕擷取畫面、以及 Codebox 中 VPC 和可用性區域的對應項目。

有些程式碼格式也可以選取「下載」按鈕、將程式碼儲存在可帶到其他系統的檔案中。如有需要、您可以在下載程式碼之後編輯程式碼、以便將其調整為適合其他 AWS 帳戶。

使用 Codebox 的 CloudForgation 程式碼

您可以複製從 Codebox 產生的 CloudForgation 程式碼、然後在 AWS 帳戶中啟動 Amazon Web Services CloudForgation 堆疊。CloudForgation 將執行您在 Workload Factory UI 中定義的動作。

使用 CLoudForation 程式碼的步驟可能會有所不同、視您是部署適用於 ONTAP 檔案系統的 FSX 、建立帳戶認證、還是執行其他工作負載工廠動作而定。

請注意、 CloudForge-generated YAML 檔案中的程式碼會因安全理由在 7 天後過期。

開始之前
  • 您必須擁有認證才能登入 AWS 帳戶。

  • 您必須擁有下列使用者權限、才能使用 CloudForgation 堆疊:

    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 定義您要執行的作業之後、請複製 Codebox 中的程式碼。

  2. 選取 * 重新導向至 CloudForgied* 、隨即顯示重新導向至 CloudForgation 頁面。

  3. 開啟另一個瀏覽器視窗、然後登入 AWS 管理主控台。

  4. 從「重新導向至 CloudForgation 」頁面選取 * 繼續 * 。

  5. 登入執行程式碼的 AWS 帳戶。

  6. 在「快速建立堆疊」頁面的「功能」下、選取 * 我瞭解 AWS CloudForemation 可能 …​ * 。

  7. 選取 * 建立堆疊 * 。

  8. 監控 AWS 或 Workload Factory 的進度。

使用 CodeBox 的 REST API 程式碼

您可以使用從 Codebox 產生的 Workload Factory REST API 來部署和管理 ONTAP 檔案系統和其他 AWS 資源的 FSX 。

您可以從任何支援 Curl 且具備網際網路連線能力的主機執行 API 。

請注意、驗證權杖會隱藏在 Codebox 中、但會在您複製和貼上 API 呼叫時填入這些權杖。

步驟
  1. 在您使用 UI 定義要執行的作業之後、請複製 Codebox 中的 API 程式碼。

  2. 貼上程式碼、然後在主機系統上執行。

使用 CodeBox 的 AWS CLI 代碼

您可以使用從 Codebox 產生的 Amazon Web Services CLI 來部署和管理適用於 ONTAP 檔案系統和其他 AWS 資源的 FSX 。

步驟
  1. 使用 UI 定義您要執行的作業之後、請在 Codebox 中複製 AWS CLI 。

  2. 開啟另一個瀏覽器視窗、然後登入 AWS 管理主控台。

  3. 貼上程式碼並執行。

使用 CodeBox 的 Terraform

您可以使用 Terraform 來部署和管理適用於 ONTAP 檔案系統和其他 AWS 資源的 FSX 。

開始之前
  • 您需要 Terraform 伺服器來執行的命令。

  • 您必須擁有認證才能登入 AWS 帳戶。

步驟
  1. 使用 UI 定義您要執行的作業之後、請在 Codebox 中複製或下載 Terraform 程式碼。

  2. 連線至伺服器。

  3. 貼上程式碼並執行。