問:什麼是 AWS 基礎設施編寫器?
AWS 基礎設施編寫器是視覺建置器,可讓開發人員更輕鬆地在視覺畫布中拖放、分組和連接 AWS 服務,以設計應用程式架構。開發人員可以從頭開始建置新的架構,或者他們也可以匯入現有的 AWS CloudFormation 或 AWS Serverless Application Model (SAM) 範本。AWS 基礎設施編寫器的體驗聚焦於 AWS Lambda、AWS Step Functions 和 Amazon EventBridge 等常見無伺服器服務,但其可用於撰寫 AWS CloudFormation 資源支援的任何 AWS 服務。開發人員可以將基礎設施即程式碼 (IaC) 匯出,併入其現有的流程中,例如使用 AWS SAM Command Line Interface (CLI) 進行本機測試、透過版本控制進行同儕審查,或透過 CloudFormation 以及持續整合和交付 (CI/CD) 管道進行部署。
問:為什麼我應使用 AWS 基礎設施編寫器?
AWS 基礎設施編寫器將建置現代基礎設施的抽象猜測變為視覺流程,以便更輕鬆地理解和快速地重複利用。您無需透過學習 IaC 架構或瀏覽服務文件來開始。跟同事站在白板面前時,您可以立即以圖表展示解決方案,根據您的需求做到盡可能的概念化或具體化。當您在視覺編輯器中進行重複利用時,AWS 基礎設施編寫器會準備相關服務整合的組態、資源之間的 AWS Identity and Access Management (IAM) 政策動作,並協助您使用內容相關的標籤對資源進行分組,以便您的團隊協調一致。
問:是否可以將搭配我的 IDE 使用基礎設施編寫器?
是,基礎設施編寫器包含在 AWS Toolkit for Visual Studio Code 中。首先安裝 AWS 工具組。在 IDE 中開啟 CloudFormation 範本,然後按一下「開啟基礎設施編寫器」按鈕。您還可在 VS Code 檔案瀏覽器中的 CloudFormation 範本上按一下滑鼠右鍵,來開啟基礎設施編寫器。
問:是否可以搭配 AWS 基礎設施編寫器使用 CodeWhisperer?
是,CodeWhisperer 與 AWS 基礎設施編寫器一起包含在 AWS Toolkit for Visual Studio Code 中,您可以使用 CodeWhisperer 從想法轉換為功能性 CloudFormation 範本,並在 AWS 基礎設施編寫器中視覺化新範本以繼續編輯應用程式。如果在 VS Code 中啟用 CodeWhisperer,還可直接從 AWS 基礎設施編寫器中的資源詳細資訊頁面,自動產生 CloudFormation 資源組態。您在範本或圖表中接受程式碼建議時,變更會自動反映到另一個範本或圖表中。
問:視覺編輯器中有什麼資源可用?
AWS 基礎設施編寫器可以匯入並視覺化 CloudFormation 中定義的任何 AWS 架構。AWS 基礎設施編寫器會協助為您透過視覺建置器新增的任何服務建立資源屬性,使用最佳實務 IaC (包含與其他服務的整合) 對大量無伺服器資源進行設定。
問:是否可在應用程式中定義工作流程?
是,基礎設施編寫器支援 AWS Step Functions 工作流程,可協同運作應用程式中的多項服務。您可將 Step Functions 服務新增至應用程式,並使用 Step Functions Workflow Studio,在基礎設施編寫器內編輯工作流程,以獲得單一視覺化產生器體驗。使用基礎設施編寫器中的 Workflow Studio,您可透過視覺化設計工作流程、簡化工作流程工作與應用程式資源的連結、透過定義替代精簡各種環境或帳戶的資源參數化,以及準備資源之間的 IAM 政策動作,來加速從開發到部署的路徑。
問:支援哪些 IaC 範本?
您可以使用 CloudFormation 和 AWS SAM 範本匯入,並進行視覺化。
問:AWS 基礎設施編寫器如何將圖表轉換為基礎設施?
AWS 基礎設施編寫器會維持整個架構的模型,其可將整個架構的模型轉換為 IaC 定義,以對 CloudFormation 的支援開始。您可以在視覺編輯器中看到這些定義的預覽,或將整個基礎設施範本匯出,以併入版本控制流程。當您使用編輯器將資源連線在一起時,AWS 基礎設施編寫器旨在轉換目的,以將兩項服務併入您隨時可以檢查或修改之相關服務整合和 IAM 許可的對應 IaC 組態。例如,在視覺畫布上新增 Amazon Simple Storage Service (S3) 儲存貯體,並將其連線至 Lambda 函數結果,這些結果位於 IAM 政策、事件訂閱和函數本身之建立結構檔案的必要組態中。
問:AWS 基礎設施編寫器如何協助我遵循 AWS 最佳實務?
AWS 基礎設施編寫器旨在設定遵循 AWS 最佳實務的 IaC 定義。例如,開發人員將 S3 儲存貯體新增至畫布時,AWS 基礎設施編寫器旨在設定和整合 BucketEncryption 及 PublicAccessBlockConfiguration 屬性,以便使用預設 AWS Key Management Service (KMS) 金鑰啟動加密,以及停用公有存取。無需深入探討 CloudFormation,您就可以變更視覺編輯器中的這些設定,但如果您什麼都不做,則可以部署遵循 AWS 最佳實務的 S3 儲存貯體,以減少常見組態錯誤或疏忽。
問:是否可以使用 AWS 基礎設施編寫器編輯現有基礎設施?
是,使用 AWS 基礎設施編寫器,您可以匯入現有的 CloudFormation IaC 範本。 基礎設施編寫器會快速地提供範本的可編輯視覺效果。
問:AWS 基礎設施編寫器是否可以協助我部署應用程式架構?
藉助一些 AWS 無伺服器資源內建的 AWS 最佳實務,您可以使用 AWS 基礎設施編寫器編輯和匯出可部署的 CloudFormation 範本。您可以使用 CloudFormation 工具,透過 AWS SAM CLI,或者與 CloudFormation 範本相容的現有 CI/CD 工具,部署此範本。
問:AWS 基礎設施編寫器的費用是多少?
使用 AWS 基礎設施編寫器無須額外付費。您為使用 AWS 基礎設施編寫器建立的 AWS 資源 (例如 S3 儲存貯體或 Lambda 函數) 付費方式,與您手動建立的方式相同。您只需按實際用量付費,沒有最低費用,也不需要預付款項。