

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 您可以在其中使用 Infrastructure Composer
在何處使用 Infrastructure Composer

您可以從其主控台、在 CloudFormation 主控台模式下的 Infrastructure Composer AWS Toolkit for Visual Studio Code中使用 Infrastructure Composer。雖然每個 的使用案例都略有不同，但整體而言，它們是類似的體驗。本節提供每個體驗的詳細資訊。

主題[使用 AWS Infrastructure Composer 主控台](using-composer-console.md)是預設主控台體驗的完整概觀。主題[CloudFormation 主控台模式](using-composer-console-cfn-mode.md)提供與 CloudFormation 堆疊工作流程整合之 Infrastructure Composer 版本的詳細資訊。 [AWS Toolkit for Visual Studio Code](using-composer-ide.md)提供在 VS Code 中存取和使用 Infrastructure Composer 的相關資訊。

**Topics**
+ [

# 使用 AWS Infrastructure Composer 主控台
](using-composer-console.md)
+ [

# 在 CloudFormation 主控台模式中使用 Infrastructure Composer
](using-composer-console-cfn-mode.md)
+ [

# 從 使用 Infrastructure Composer AWS Toolkit for Visual Studio Code
](using-composer-ide.md)

# 使用 AWS Infrastructure Composer 主控台
Infrastructure Composer 主控台

本節提供 AWS Infrastructure Composer 從 Infrastructure Composer 主控台存取和使用 的詳細資訊。這是 Infrastructure Composer 的預設體驗，也是熟悉 Infrastructure Composer 的好方法。您也可以將 Infrastructure Composer 主控台與本機 IDE 整合。如需詳細資訊，請參閱[將 Infrastructure Composer 主控台與本機 IDE 連接](other-services-ide.md)。

您也可以[從 VS 程式碼中的 AWS Toolkit 存取 Infrastructure Composer](using-composer-ide.md)，也可以使用[專門設計用於 的 Infrastructure Composer 模式 CloudFormation](using-composer-console-cfn-mode.md)。

如需使用 Infrastructure Composer 的一般文件，請參閱 [如何編寫](using-composer-basics.md)。

**Topics**
+ [

# AWS Infrastructure Composer 主控台視覺效果概觀
](reference-visual.md)
+ [

# 從 Infrastructure Composer 主控台管理您的專案
](using-composer-project.md)
+ [

# 將 Infrastructure Composer 主控台與本機 IDE 連接
](other-services-ide.md)
+ [

# 允許網頁存取 Infrastructure Composer 中的本機檔案
](reference-fsa.md)
+ [

# 在 Infrastructure Composer 主控台中本機同步和儲存您的專案
](using-composer-project-local-sync.md)
+ [

# 從 Lambda 主控台將函數匯入 Infrastructure Composer
](other-services-lambda.md)
+ [

# 匯出 Infrastructure Composer 視覺化畫布的影像
](reference-features-export.md)

# AWS Infrastructure Composer 主控台視覺效果概觀
視覺化概觀

本節提供 AWS Infrastructure Composer 主控台的視覺化概觀。

**Topics**
+ [

## 首頁
](#reference-visual-home)
+ [

## 視覺化設計工具與視覺化畫布
](#reference-visual-designer)

## 首頁


下圖是 Infrastructure Composer 主控台的首頁：

![\[Infrastructure Composer 首頁。\]](http://docs.aws.amazon.com/zh_tw/infrastructure-composer/latest/dg/images/aac_ref_01.png)


1. **文件** – 前往 Infrastructure Composer 文件。

1. **Canvas** – 前往畫布並建立或載入專案。

1. **示範** – 開啟 Infrastructure Composer 示範應用程式。

1. **建立專案** – 建立或載入專案。

1. **開始建置** – 快速連結以開始建置應用程式。

1. **意見回饋** – 前往此處提交意見回饋。

## 視覺化設計工具與視覺化畫布


下圖是 Infrastructure Composer 的視覺化設計工具與視覺化畫布：

![\[Infrastructure Composer 的視覺化設計工具與視覺化畫布。\]](http://docs.aws.amazon.com/zh_tw/infrastructure-composer/latest/dg/images/aac_ref_02.png)


1. **資源調色盤** – 顯示您可以使用的卡片。

1. **資源搜尋列** – 搜尋可新增至畫布的卡片。

1. **清單** – 顯示應用程式資源的樹狀檢視。

1. **首頁** – 選取此處以前往 Infrastructure Composer 首頁。

1. **儲存狀態** – 指出是否將 Infrastructure Composer 變更儲存到您的本機電腦。狀態包括：
   + **自動儲存** – **本機同步**已啟用，您的專案正在自動同步並儲存。
   + **已儲存變更** – 您的應用程式範本會儲存至本機電腦。
   + **未儲存的變更** – 您的應用程式範本有未儲存到本機電腦的變更。

1. **資源** – 顯示資源調色盤。

1. **Canvas** – 在主檢視區域中顯示應用程式的畫布檢視。

1. **範本** – 在主檢視區域中顯示應用程式的範本檢視。

1. **排列** – 在畫布中排列應用程式架構。

1. **復原和重做** – 支援時執行**復原**和**重做**動作。

1. **範本名稱** – 指出您正在設計的範本名稱。

1. **主檢視區域** – 根據您的選擇顯示畫布或範本。

1. **資源屬性面板** – 顯示已在畫布中選取之卡片的相關屬性。此面板是動態的。顯示的屬性會在您設定卡片時變更。

1. **選單** – 提供一般選項，例如：
   + **建立專案**
   + **開啟範本檔案或專案**
   + **儲存範本檔案**
   + **[啟用本機同步](using-composer-project-local-sync.md)**
   + **[匯出畫布](reference-features-export.md)**
   + **取得支援**
   + **鍵盤快速鍵**

1. **卡片** – 在畫布上顯示卡片的檢視。

1. **Line** – 代表卡片之間的連線。

1. **群組**：針對視覺化組織將選取的卡片分組在一起。

1. **卡片動作** – 提供您可以對卡片採取的動作。

   1. **詳細資訊** – 調用資源屬性面板。

   1. **群組** – 將選取的卡片分組在一起。

   1. **刪除** – 從畫布中刪除卡片。

1. **連接埠** – 連接至其他卡片。

1. **資源屬性欄位** – 為您的卡片設定的精選屬性欄位集。

1. **重新置**中 – 在視覺化畫布上重新置中應用程式圖表。

1. **縮放** – 放大和縮小畫布。

1. **意見回饋** – 前往此處提交意見回饋。

# 從 Infrastructure Composer 主控台管理您的專案
管理您的專案

本主題提供您從 Infrastructure Composer 主控台管理專案所執行之基本任務的指引。這包括常見的任務，例如建立新專案、儲存專案，以及匯入專案或範本。如果您啟用[本機同步模式](using-composer-project-local-sync.md)，也可以載入現有的專案。啟用本機同步模式之後，您可以執行下列動作：
+ 建立新的專案，其中包含啟動範本和資料夾結構。
+ 選擇包含您的專案範本和檔案的父資料夾，以載入現有的專案。
+ 使用 Infrastructure Composer 來管理您的範本和資料夾

使用本機同步模式時， Infrastructure Composer 會自動將專案的範本和資料夾變更儲存至本機電腦。如果您的瀏覽器不支援本機同步模式，或者如果您偏好在未啟用本機同步模式的情況下使用 Infrastructure Composer，您可以建立新的範本或載入現有的範本。若要儲存變更，您必須將範本匯出至本機電腦。

**注意**  
Infrastructure Composer 支援由下列項目組成的應用程式：  
定義基礎設施程式碼的 CloudFormation 或 AWS Serverless Application Model 範本。
整理專案檔案的資料夾結構，例如 Lambda 函數程式碼、組態檔案和建置資料夾。

**Topics**
+ [

# 在 Infrastructure Composer 主控台中建立新的專案
](using-composer-project-new.md)
+ [

# 在 Infrastructure Composer 主控台中匯入現有的專案資料夾
](using-composer-project-import-folder.md)
+ [

# 在 Infrastructure Composer 主控台中匯入現有的專案範本
](using-composer-project-import-template.md)
+ [

# 在 Infrastructure Composer 主控台中儲存現有的專案範本
](using-composer-project-save-template.md)

# 在 Infrastructure Composer 主控台中建立新的專案
建立新專案

當您建立新的專案時， Infrastructure Composer 會產生啟動範本。當您在畫布上設計應用程式時，您的範本會遭到修改。若要儲存工作，您必須匯出範本或啟用本機同步模式。

**建立新專案**

1. 登入 [Infrastructure Composer 主控台](https://console.aws.amazon.com/composer/home)。

1. 在**首頁**上，選擇**建立專案**。

**注意**  
您也可以載入 Infrastructure Composer 中現有的 ，但您必須先[啟用本機同步模式](using-composer-project-local-sync.md)。啟用後，請參閱 [載入已啟用本機同步的現有 Infrastructure Composer 專案](using-composer-how-to-load-with-local-sync.md) 以載入現有專案。

# 在 Infrastructure Composer 主控台中匯入現有的專案資料夾
匯入現有的專案資料夾

使用本機同步模式，您可以匯入現有專案的父資料夾。如果您的專案包含多個範本，您可以選擇要載入的範本。

**從首頁匯入現有專案**

1. 登入 [Infrastructure Composer 主控台](https://console.aws.amazon.com/composer/home)。

1. 在 ****首頁上，選擇**載入 CloudFormation 範本**。

1. 針對**專案位置**，選擇**選取資料夾**。選取專案的父資料夾，然後選擇**選取**。
**注意**  
如果您沒有收到此提示，您的瀏覽器可能不支援本機同步模式所需的檔案系統存取 API。如需詳細資訊，請參閱[允許網頁存取 Infrastructure Composer 中的本機檔案](reference-fsa.md)。

1. 當您的瀏覽器提示時，選取**檢視檔案**。

1. 對於**範本檔案**，請從下拉式清單中選擇您的範本。如果您的專案包含單一範本， Infrastructure Composer 會自動為您選取它。

1. 選擇**建立**。

**從畫布匯入現有專案**

1. 從畫布中，選擇**選單**以開啟選單。

1. 在**開啟**區段中，選擇**專案資料夾**。
**注意**  
如果**專案資料夾**選項無法使用，您的瀏覽器可能不支援本機同步模式所需的檔案系統存取 API。如需詳細資訊，請參閱[允許網頁存取 Infrastructure Composer 中的本機檔案](reference-fsa.md)。

1. 針對**專案位置**，選擇**選取資料夾**。選取專案的父資料夾，然後選擇**選取**。

1. 當您的瀏覽器提示時，選取**檢視檔案**。

1. 對於**範本檔案**，請從下拉式清單中選擇您的範本。如果您的專案包含單一範本， Infrastructure Composer 會自動為您選取它。

1. 選擇**建立**。

當您匯入現有的專案資料夾時， Infrastructure Composer 會啟用**本機同步模式**。對專案範本或檔案所做的變更會自動儲存至本機電腦。

# 在 Infrastructure Composer 主控台中匯入現有的專案範本
匯入現有的專案範本

當您匯入現有 CloudFormation 或 AWS SAM 範本時， Infrastructure Composer 會自動在畫布上產生應用程式架構的視覺化。

您可以從本機電腦匯入專案範本。

**匯入現有的專案範本**

1. 登入 [Infrastructure Composer 主控台](https://console.aws.amazon.com/composer/home)。

1. 選擇**建立專案**以開啟空白畫布。

1. 選擇**選單**以開啟選單。

1. 在**開啟**區段中，選擇**範本檔案**。

1. 選取您的範本，然後選擇**開啟**。

若要儲存範本的變更，您必須匯出範本或啟用本機同步模式。

# 在 Infrastructure Composer 主控台中儲存現有的專案範本
儲存現有的專案範本

如果您不使用本機同步模式，則必須匯出範本以儲存變更。如果您已啟用本機同步模式，則不需要手動儲存範本。變更會自動儲存至您的本機電腦。

**儲存現有的專案範本**

1. 從 Infrastructure Composer 畫布中，選擇**選單**以開啟選單。

1. 在**儲存**區段中，選擇**儲存範本檔案**。

1. 為您的範本提供名稱。

1. 選取要儲存範本的位置。

1. 選擇**儲存**。

# 將 Infrastructure Composer 主控台與本機 IDE 連接
連線至您的本機 IDE

若要將 Infrastructure Composer 主控台連線至本機整合開發環境 (IDE)，請使用本機同步模式。此模式會自動同步資料，並將資料儲存至本機電腦。如需本機同步模式的詳細資訊，請參閱 [在 Infrastructure Composer 主控台中本機同步和儲存您的專案](using-composer-project-local-sync.md)。如需使用本機同步模式的說明，請參閱 [在 Infrastructure Composer 主控台中本機同步和儲存您的專案](using-composer-project-local-sync.md)。

**注意**  
並非所有瀏覽器都提供**啟用本機同步**選項。它可在 Google Chrome 和 Microsoft Edge 中使用。

## 將 Infrastructure Composer 與本機 IDE 搭配使用的優勢


當您在 Infrastructure Composer 中設計時，本機範本和專案目錄會自動同步並儲存。

您可以使用本機 IDE 來檢視變更和修改範本。您在本機所做的變更會自動同步至 Infrastructure Composer。

您可以使用 AWS Serverless Application Model 命令列界面 (AWS SAM CLI) 等本機工具來建置、測試、部署您的應用程式等。下列範例示範如何將資源拖放到 Infrastructure Composer 的視覺化畫布上，而畫布則會在本機 IDE 的 AWS SAM 範本中建立標記。

![\[使用 Infrastructure Composer 搭配本機 IDE 來同步變更。\]](http://docs.aws.amazon.com/zh_tw/infrastructure-composer/latest/dg/images/aac_other_ide_01.gif)


## 將 Infrastructure Composer 與本機 IDE 整合


**將 Infrastructure Composer 與本機 IDE 整合**

1. 在 Infrastructure Composer 中，建立或載入專案，然後選取畫面右上角的**選單**按鈕，然後選擇啟用本機同步，以**啟用本機同步**。
**注意**  
並非所有瀏覽器都提供**啟用本機同步**選項。它可在 Google Chrome 和 Microsoft Edge 中使用。

1. 在本機 IDE 中，開啟與 Infrastructure Composer 相同的專案資料夾。

1. 將 Infrastructure Composer 與本機 IDE 搭配使用。Infrastructure Composer 中所做的更新會自動與本機電腦同步。以下是您可以執行的動作的一些範例：

   1. 使用您選擇的版本控制系統來追蹤 Infrastructure Composer 正在執行的更新。  
![\[在 Infrastructure Composer 中進行變更，並在本機 IDE 中檢視 git 差異。\]](http://docs.aws.amazon.com/zh_tw/infrastructure-composer/latest/dg/images/aac_other_ide_02.gif)

   1. 在本機使用 AWS SAM CLI 來建置、測試、部署您的應用程式等。如需詳細資訊，請參閱 [將您的 Infrastructure Composer 無伺服器應用程式部署至 AWS 雲端](other-services-cfn.md)。  
![\[在本機 IDE 中使用 sam build 和 sam 部署。\]](http://docs.aws.amazon.com/zh_tw/infrastructure-composer/latest/dg/images/aac_other_ide_03.gif)

# 允許網頁存取 Infrastructure Composer 中的本機檔案
允許網頁存取

Infrastructure Composer 主控台支援[本機同步模式](using-composer-project-local-sync.md)，以及[從 Lambda 主控台匯入函數](other-services-lambda.md)。若要使用這些功能，需要支援檔案系統存取 API 的 Web 瀏覽器。任何最新版的 Google Chrome 和 Microsoft Edge 都支援檔案系統存取 API 的所有功能，並可在 Infrastructure Composer 中與**本機同步**模式搭配使用。

檔案系統存取 API 可讓網頁存取您的本機檔案系統，以讀取、寫入或儲存檔案。此功能預設為關閉，需要透過視覺化提示來允許。一旦授予，此存取權會在您網頁的瀏覽器工作階段期間保留。

若要進一步了解檔案系統存取 API，請參閱：
+ *mdn Web 文件*中的[檔案系統存取 API](https://developer.mozilla.org/en-US/docs/Web/API/File_System_Access_API)。
+ [檔案系統存取 API：簡化 Web.dev 網站中本機檔案的存取](https://web.dev/file-system-access/)。 **

## 本機同步模式


當您在 Infrastructure Composer 中設計時，**本機同步**模式可讓您在本機自動同步和儲存範本檔案和專案資料夾。若要使用此功能，需要支援檔案系統存取 API 的 Web 瀏覽器。

## Data Infrastructure Composer 可以存取


Infrastructure Composer 會取得您允許之專案資料夾的讀取和寫入存取權，以及該專案資料夾的任何子資料夾。此存取權用於建立、更新和儲存您設計時產生的任何範本檔案、專案資料夾和備份目錄。Infrastructure Composer 存取的資料不會用於任何其他用途，也不會存放在本機檔案系統以外的任何位置。

### 存取敏感資料


檔案系統存取 API 排除或限制存取可能包含敏感資料的特定目錄。如果您選取其中一個要與 Infrastructure Composer *本機同步*模式搭配使用的目錄，將會發生錯誤。您可以選擇另一個本機目錄來與 連線，或在停用*本機同步*的預設模式中使用 Infrastructure Composer。

如需詳細資訊，包括敏感目錄的範例，請參閱檔案系統存取 W3C 草稿社群群組報告中[授予存取更多或更敏感檔案](https://wicg.github.io/file-system-access/#privacy-wide-access)的使用者。 * W3C *

如果您使用 Windows Subsystem for Linux (WSL)，檔案系統存取 API 會因Windows系統內的位置而排除對整個Linux目錄的存取。您可以在停用*本機同步*的情況下使用 Infrastructure Composer，或設定解決方案，將專案檔案從 WSL目錄同步至 中的工作目錄Windows。然後，將 Infrastructure Composer *本機同步*模式與Windows目錄搭配使用。

# 在 Infrastructure Composer 主控台中本機同步和儲存您的專案
本機同步並儲存

本節提供使用 Infrastructure Composer **本機同步**模式自動同步並將專案儲存至本機機器的相關資訊。

我們建議您使用**本機同步**，原因如下：

您可以為新專案啟用**本機同步**，或載入已啟用**本機同步**的現有專案。
+ 根據預設，您需要在設計時手動儲存應用程式範本。進行變更時，使用**本機同步**將您的應用程式範本自動儲存到本機電腦。
+ **本機同步**會管理專案資料夾、備份資料夾和[支援的外部檔案](using-composer-external-files.md)，並自動同步至本機電腦。
+ 使用**本機同步**時，您可以將 Infrastructure Composer 與本機 IDE 連線，以加速開發。如需詳細資訊，請參閱 [將 Infrastructure Composer 主控台與本機 IDE 連接](other-services-ide.md)。

## 本機同步模式儲存的內容


**本機同步**模式會自動同步並將下列項目儲存至本機電腦：
+ **應用程式範本檔案** – 包含基礎設施做為程式碼 AWS Serverless Application Model (IaC AWS SAM) 的 AWS CloudFormation 或 () 範本。
+ **專案資料夾** – 整理 AWS Lambda 函數的一般目錄結構。
+ **備份目錄** – 名為 的備份目錄`.aws-composer`，建立於專案位置的根目錄。此目錄包含應用程式範本檔案和專案資料夾的備份副本。
+ **外部檔案 ** – 支援的外部檔案，您可以在 Infrastructure Composer 中使用。如需詳細資訊，請參閱 [參考 Infrastructure Composer 中的外部檔案](using-composer-external-files.md)。

## 瀏覽器要求


**本機同步**模式需要支援檔案系統存取 API 的瀏覽器。如需詳細資訊，請參閱[允許網頁存取 Infrastructure Composer 中的本機檔案](reference-fsa.md)。

## 啟用本機同步模式


**本機同步**模式預設為停用。您可以透過 Infrastructure Composer **選單**啟用**本機同步**模式。

![\[已選取啟用本機同步的 Infrastructure Composer 選單。\]](http://docs.aws.amazon.com/zh_tw/infrastructure-composer/latest/dg/images/aac_ref_16.png)


如需啟用**本機同步**和現有載入專案的指示，請參閱下列主題：
+ [在 Infrastructure Composer 中啟用本機同步](using-composer-how-to-locally-sync.md)
+ [載入已啟用本機同步的現有 Infrastructure Composer 專案](using-composer-how-to-load-with-local-sync.md)

# 在 Infrastructure Composer 中啟用本機同步
啟用本機同步

若要啟用本機同步，請完成下列步驟：

1. 在 Infrastructure Composer **[首頁](reference-visual.md#reference-visual-home)**中，選取**建立專案**。

1. 從基礎設施編寫器**功能表中**，選取**啟用本機同步**。

1. 針對**專案位置**，按下**選取資料夾**，然後選擇目錄。這是 Infrastructure Composer 會在您設計時儲存和同步範本檔案和資料夾的位置。
**注意**  
專案位置不得包含現有的應用程式範本。

1. 出現允許存取的提示時，請選取**檢視檔案**。

1. 按下**啟用**。出現儲存變更的提示時，請選取**儲存變更**。

   啟用時，**Autosave** 指標會顯示在畫布的左上區域。

# 載入已啟用本機同步的現有 Infrastructure Composer 專案
載入具有本機同步的現有專案

若要載入已啟用本機同步的現有專案，請完成下列步驟：

1. 在 Infrastructure Composer **[首頁](reference-visual.md#reference-visual-home)**中，選取**載入 CloudFormation 範本**。

1. 從基礎設施編寫器**功能表中**，選取**開啟** > **專案資料夾**。

1. 針對**專案位置**，按下**選取資料夾**，然後選擇專案的根資料夾。

1. 出現允許存取的提示時，請選取**檢視檔案**。

1. 對於**範本檔案**，選取您的應用程式範本，然後按**建立**。

1. 出現儲存變更的提示時，請選取**儲存變更**。

   啟用時，**Autosave** 指標會顯示在畫布的左上區域。

# 從 Lambda 主控台將函數匯入 Infrastructure Composer
從 Lambda 主控台匯入

Infrastructure Composer 提供與 AWS Lambda 主控台的整合。您可以將 Lambda 函數從 Lambda 主控台匯入 Infrastructure Composer 主控台。然後，使用 Infrastructure Composer 畫布進一步設計您的應用程式架構。
+ 此整合需要支援檔案系統存取 API 的瀏覽器。如需詳細資訊，請參閱[允許網頁存取 Infrastructure Composer 中的本機檔案](reference-fsa.md)。
+ 當您將 Lambda 函數匯入 Infrastructure Composer 時，您必須啟用本機同步模式以儲存任何變更。如需詳細資訊，請參閱[在 Infrastructure Composer 主控台中本機同步和儲存您的專案](using-composer-project-local-sync.md)。

若要開始使用此整合，請參閱《 *AWS Lambda 開發人員指南*》中的[使用 AWS Lambda 搭配 AWS Infrastructure Composer](https://docs.aws.amazon.com/lambda/latest/dg/services-appcomposer.html) 。

# 匯出 Infrastructure Composer 視覺化畫布的影像
匯出畫布

本主題說明 AWS Infrastructure Composer 主控台**匯出畫布**功能。

如需所有 Infrastructure Composer 功能的視覺化概觀，請參閱 [AWS Infrastructure Composer 主控台視覺效果概觀](reference-visual.md)。

## 關於匯出畫布


**匯出畫布**功能會將應用程式的畫布匯出為本機機器的影像。
+ Infrastructure Composer 會移除視覺化設計工具 UI 元素，並僅匯出應用程式的圖表。
+ 預設影像檔案格式為 `png`。
+ 檔案會匯出至本機電腦的預設下載位置。

您可以從**選單**存取**匯出畫布**功能。

![\[已選取匯出畫布的 Infrastructure Composer 選單。\]](http://docs.aws.amazon.com/zh_tw/infrastructure-composer/latest/dg/images/aac_ref_13.png)


## 匯出畫布


匯出畫布時，基礎設施編寫器會顯示狀態訊息。

如果匯出成功，您將會看到下列訊息：

![\[已選取匯出畫布的 Infrastructure Composer 選單。\]](http://docs.aws.amazon.com/zh_tw/infrastructure-composer/latest/dg/images/aac_ref_14.png)


如果匯出失敗，您會看到錯誤訊息。如果您收到錯誤，請嘗試再次匯出。

![\[已選取匯出畫布的 Infrastructure Composer 選單。\]](http://docs.aws.amazon.com/zh_tw/infrastructure-composer/latest/dg/images/aac_ref_15.png)


# 在 CloudFormation 主控台模式中使用 Infrastructure Composer
CloudFormation 主控台模式

CloudFormation 主控台模式中的 Infrastructure Composer 是視覺化 CloudFormation 範本的建議工具。您也可以使用此工具來建立和編輯 CloudFormation 範本。

## 此模式與 Infrastructure Composer 主控台有何差異？
為什麼使用此模式？

CloudFormation 主控台模式中的 Infrastructure Composer 通常具有與[預設 Infrastructure Composer 主控台](using-composer-console.md)相同的功能，但需要注意一些差異。
+ 此模式與 CloudFormation 主控台中的堆疊工作流程整合。這可讓您直接使用 Infrastructure Composer CloudFormation。
+ [在 Infrastructure Composer 主控台中本機同步和儲存您的專案](using-composer-project-local-sync.md)不支援自動同步並將資料儲存至本機電腦的功能。
+ Lambda 相關卡 (**Lambda 函數**和 **Lambda Layer**) 需要此模式中無法使用的程式碼建置和封裝解決方案。

**注意**  
這些卡和本機同步可用於 [Infrastructure Composer 主控台](https://aws.amazon.com/application-composer/)或 AWS Toolkit for Visual Studio Code。

當您從 CloudFormation 主控台開啟 Infrastructure Composer 時， Infrastructure Composer 會在 CloudFormation 主控台模式中開啟。在此模式中，您可以使用 Infrastructure Composer 來視覺化、建立和更新範本。

# 如何在 CloudFormation 主控台模式中存取 Infrastructure Composer
存取此模式

CloudFormation 主控台模式中的 Infrastructure Composer 是從 CloudFormation 設計工具升級。建議使用 Infrastructure Composer 來視覺化您的 CloudFormation 範本。您也可以使用此工具來建立和編輯 CloudFormation 範本。

1. 前往 [Cloudformation 主控台](https://console.aws.amazon.com/cloudformation/home)並登入。

1. 從左側導覽功能表中選取**基礎設施編寫器**。這將帶您在 CloudFormation 主控台模式中使用 Infrastructure Composer。

**注意**  
如需在 CloudFormation 主控台模式中使用 Infrastructure Composer 的資訊，請參閱 [在 CloudFormation 主控台模式中使用 Infrastructure Composer](using-composer-console-cfn-mode.md)。

# 在 CloudFormation 主控台模式中將 Infrastructure Composer 中的部署視覺化
視覺化部署

遵循本主題中的指示，以視覺化已部署的 CloudFormation 堆疊/基礎設施編寫器範本。

1. 前往 [CloudFormation 主控台](https://console.aws.amazon.com/cloudformation)並登入。

1. 選取您要編輯的堆疊。

1. 選取**範本**索引標籤。

1. 選取**基礎設施編寫器**。

Infrastructure Composer 將視覺化您的堆疊/範本。您也可以在這裡進行變更。

# 在 CloudFormation 主控台模式下的 Infrastructure Composer 中建立新的範本
建立新的範本

請依照本主題中的指示建立新的範本。

1. 前往 [CloudFormation 主控台](https://console.aws.amazon.com/cloudformation)並登入。

1. 從左側導覽功能表中選取**基礎設施編寫器**。這將在 CloudFormation 主控台模式中開啟 Infrastructure Composer。

1. 從資源面板拖放、設定和連接您需要**的資源** ([卡片](using-composer-cards-intro.md))。
**注意**  
[如何編寫](using-composer-basics.md) 如需使用 Infrastructure Composer 的詳細資訊，請參閱 ，並注意 Lambda 相關卡 (**Lambda 函數**和 **Lambda Layer**) 需要 CloudFormation 主控台模式中 Infrastructure Composer 中無法使用的程式碼建置和封裝解決方案。這些卡可用於 [Infrastructure Composer 主控台](https://aws.amazon.com/application-composer/)或 AWS Toolkit for Visual Studio Code。如需使用這些工具的資訊，請參閱 [您可以在其中使用 Infrastructure Composer](using-composer.md)。

1. 按兩下卡片以使用**資源屬性**面板來指定卡片的設定方式。

1. [連接您的卡片](using-composer-connecting.md)以指定應用程式的事件驅動工作流程。

1. 選取**範本**以檢視和編輯您的基礎設施程式碼。變更會自動與您的畫布檢視同步。

1. 一旦您的範本準備好匯出至堆疊，請選取**建立範本**。

1. 選取**確認並匯出至 CloudFormation** 按鈕。這將帶您返回建立堆疊工作流程，並顯示確認範本已成功匯入的訊息。
**注意**  
只能匯出其中包含資源的範本。

1. 在**建立堆疊**工作流程中，選取**下一步**。

1. 提供堆疊名稱、檢閱任何列出的參數，然後選取**下一步**。
**注意**  
堆疊名稱必須以字母開頭，且僅包含字母、數字、破折號。

1. 提供下列資訊後，請選取**下一步**：
   + 與堆疊相關聯的標籤
   + 堆疊許可
   + 堆疊的失敗選項
**注意**  
如需管理堆疊的指引，請參閱*CloudFormation 《 使用者指南*》中的[CloudFormation 最佳實務](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/best-practices.html)。

1. 確認您的堆疊詳細資訊正確、檢查頁面底部的確認，然後選取**提交**按鈕。

CloudFormation 會根據範本中的資料開始建立堆疊。

# 在 CloudFormation 主控台模式下更新 Infrastructure Composer 中的現有堆疊
更新現有的堆疊

遵循本主題中的指示來更新現有的 CloudFormation 堆疊。
**注意**  
如果您的檔案儲存在本機，建議使用 [AWS Toolkit for Visual Studio Code](using-composer-ide.md)。

1. 前往 [CloudFormation 主控台](https://console.aws.amazon.com/cloudformation)並登入。

1. 選取您要編輯的堆疊。

1. 選取**更新**按鈕。這樣做會帶您前往更新堆疊精靈。

1. 在右側，選取 **Infrastructure Composer 中的編輯**。

1. 選取下方標示為在 **Infrastructure Composer 中編輯**的按鈕。這將帶您在 CloudFormation 主控台模式中使用 Infrastructure Composer。

1. 在這裡，您可以從資源貨盤拖放、設定和連接**資源** ([卡片](using-composer-cards-intro.md))。
**注意**  
[如何編寫](using-composer-basics.md) 如需使用 Infrastructure Composer 的詳細資訊，請參閱 ，並注意 Lambda 相關卡 (**Lambda 函數**和 **Lambda Layer**) 需要 CloudFormation 主控台模式中 Infrastructure Composer 中無法使用的程式碼建置和封裝解決方案。這些卡片可用於 [Infrastructure Composer 主控台](https://aws.amazon.com/application-composer/)或 AWS Toolkit for Visual Studio Code。如需使用這些工具的資訊，請參閱 [您可以在其中使用 Infrastructure Composer](using-composer.md)。

1. 當您準備好將變更匯出至 時 CloudFormation，請選取**更新範本**。

1. 選取**確認並繼續前往 CloudFormation**。這將帶您返回**更新堆疊**工作流程，並顯示確認範本已成功匯入的訊息。
**注意**  
只能匯出其中包含資源的範本。

1. 在**更新堆疊**工作流程中，選取**下一步**。

1. 檢閱任何列出的參數，然後選取**下一步**。

1. 提供下列資訊後，請選取**下一步**：
   + 與堆疊相關聯的標籤
   + 堆疊許可
   + 堆疊的失敗選項
**注意**  
如需管理堆疊的指引，請參閱*CloudFormation 《 使用者指南*》中的[CloudFormation 最佳實務](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/best-practices.html)。

1. 確認您的堆疊詳細資訊正確、檢查頁面底部的確認，然後選取**提交**按鈕。

CloudFormation 會根據您在範本中所做的更新，開始更新堆疊。

# 從 使用 Infrastructure Composer AWS Toolkit for Visual Studio Code
AWS Toolkit for Visual Studio Code

本節說明如何 AWS Infrastructure Composer 從 使用 [AWS Toolkit for Visual Studio Code](https://aws.amazon.com//visualstudiocode/)。這包括 中 Infrastructure Composer 的視覺化概觀 AWS Toolkit for Visual Studio Code。其中也包含說明如何存取此體驗，以及將專案從 VS Code 同步至 AWS 雲端的指示。若要同步，請使用來自 的 **sam sync**命令 AWS SAM CLI。本節也提供從 在 Infrastructure Composer Amazon Q中使用 的指引 AWS Toolkit for Visual Studio Code。

如需從 使用 Infrastructure Composer 的其他指導 AWS Toolkit for Visual Studio Code，請參閱 [如何編寫](using-composer-basics.md)。本節中的內容適用於此體驗，以及 Infrastructure Composer 主控台體驗。

**Topics**
+ [

# 從 的 Infrastructure Composer 視覺化概觀 AWS Toolkit for Visual Studio Code
](using-composer-ide-visual.md)
+ [

# 從 存取 Infrastructure Composer AWS Toolkit for Visual Studio Code
](setting-up-composer-access-ide.md)
+ [

# 同步要部署到 的基礎設施編寫器 AWS 雲端
](using-composer-ide-sync.md)
+ [

# AWS Infrastructure Composer 搭配 使用 Amazon Q Developer
](using-composer-ide-cw.md)

# 從 的 Infrastructure Composer 視覺化概觀 AWS Toolkit for Visual Studio Code
視覺化概觀

中的 Infrastructure Composer 視覺化設計工具 AWS Toolkit for Visual Studio Code 包含視覺化畫布，其中包括下列影像中編號的元件，並列於下方。

![\[Infrastructure Composer 的視覺化設計工具，包括其視覺化畫布的元件，以數字方式列出。\]](http://docs.aws.amazon.com/zh_tw/infrastructure-composer/latest/dg/images/aac_use_ide_visual_02.png)


1. **資源調色盤** – 顯示您可以使用的卡片。

1. **卡片類別** – 卡片會依 Infrastructure Composer 獨有的類別進行組織。

1. **資源搜尋列** – 搜尋可新增至畫布的卡片。

1. **清單** – 顯示應用程式資源的樹狀檢視。

1. **資源** – 顯示資源調色盤。

1. **左窗格切換** – 隱藏或顯示左窗格。

1. **排列** – 在畫布中排列應用程式架構。

1. **同步** – 啟動 AWS Serverless Application Model (AWS SAM) CLI`sam sync`命令來部署您的應用程式。

1. **選單** – 提供一般選項，例如：
   + **匯出畫布**
   + **導覽畫布**
   + 文件的連結 ****
   + 鍵盤快速鍵

1. **資源屬性面板** – 顯示已在畫布中選取之卡片的相關屬性。此面板是動態的。顯示的屬性會隨著您設定卡片而變更。

1. **卡片** – 在畫布上顯示卡片的檢視。

1. **Line** – 代表卡片之間的連線。

1. **群組** – 一組卡片。您可以分組視覺化組織的卡片。

1. **連接埠** – 連接至其他卡片。

1. **卡片動作** – 提供您可以對卡片採取的動作。
   + **詳細資訊** – 顯示**資源屬性**面板。
   + **群組** – 將選取的卡片分組在一起。
   + **刪除** – 從畫布和範本中刪除卡片。

1. **重新置**中 – 在視覺化畫布上重新置中應用程式圖表。

1. **縮放** – 放大和縮小畫布。

# 從 存取 Infrastructure Composer AWS Toolkit for Visual Studio Code
從 VS 程式碼存取

遵循本主題中的指示，從 存取 Infrastructure Composer AWS Toolkit for Visual Studio Code。

**注意**  
您必須先下載並安裝 Toolkit for VS Code AWS Toolkit for Visual Studio Code，才能從 存取 Infrastructure Composer。如需說明，請參閱[下載 Toolkit for VS Code](https://docs.aws.amazon.com/toolkit-for-vscode/latest/userguide/downloads.html)。

**從 Toolkit for VS 程式碼存取 Infrastructure Composer**

您可以透過下列任何方式存取 Infrastructure Composer：

1. 從任何 CloudFormation 或 AWS SAM 範本中選取 Infrastructure Composer 按鈕。

1. 透過內容選單，在 CloudFormation 或 AWS SAM 範本上按一下滑鼠右鍵。

1. 從 VS Code Command Palette。

以下是從 Infrastructure Composer 按鈕存取 Infrastructure Composer 的範例：

![\[透過 存取的 Infrastructure Composer AWS Toolkit for Visual Studio Code。\]](http://docs.aws.amazon.com/zh_tw/infrastructure-composer/latest/dg/images/aac_intro_07.gif)


如需存取 Infrastructure Composer 的詳細資訊，請參閱[AWS Infrastructure Composer 從 Toolkit 存取](https://docs.aws.amazon.com/toolkit-for-vscode/latest/userguide/appcomposer-overview.html#appcomposer-overview-access) 。

# 同步要部署到 的基礎設施編寫器 AWS 雲端
同步至 AWS 雲端

使用 AWS Infrastructure Composer 中的**同步**按鈕 AWS Toolkit for Visual Studio Code ，將您的應用程式部署到 AWS 雲端。

**同步**按鈕會從`sam sync`命令列界面 () 啟動 AWS SAM 命令CLI。

`sam sync` 命令可以部署新的應用程式，或快速將您本機所做的變更同步至 AWS 雲端。執行`sam sync`可能包含下列項目：
+ 使用 建置您的應用程式`sam build`，透過建立或更新本機`.aws-sam`目錄來準備要部署的本機應用程式檔案。
+ 對於支援 AWS 服務 APIs的資源， AWS SAM CLI將使用 APIs 部署您的變更。 AWS SAM CLI 這樣做可以快速更新雲端中的資源。
+ 如有必要， AWS SAM CLI會執行 AWS CloudFormation 部署，透過變更集更新整個堆疊。

在快速更新雲端資源時， `sam sync`命令最適合快速開發環境，讓您的開發和測試工作流程受益。

若要進一步了解 `sam sync`，請參閱《 *AWS Serverless Application Model 開發人員指南*》中的[使用 sam 同步](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/using-sam-cli-sync.html)。

## 設定


若要在 Infrastructure Composer 中使用**同步**功能，您必須在本機電腦上安裝 AWS SAM CLI。如需說明，請參閱[《 開發人員指南》中的安裝 AWS SAM CLI](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/install-sam-cli.html) 。 *AWS Serverless Application Model *

當您使用 Infrastructure Composer 中的**同步**功能時， AWS SAM CLI會參考您的組態檔案，以取得將應用程式同步至 所需的資訊 AWS 雲端。如需建立、修改和使用組態檔案的說明，請參閱《 *AWS Serverless Application Model 開發人員指南*》中的[設定專案設定](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/using-sam-cli-configure.html#using-sam-cli-configure-project)。

## 同步和部署您的應用程式


**將您的應用程式同步至 AWS 雲端**

1. 選取 Infrastructure Composer 畫布上的**同步**按鈕。

1. 您可能會收到確認您正在使用開發堆疊的提示。選取**確定**以繼續。

1. Infrastructure Composer 可能會提示您設定下列選項：
   + **AWS 區域** – 要同步應用程式的區域。
   + **CloudFormation 堆疊名稱** – CloudFormation 堆疊的名稱。您可以選取現有的堆疊名稱或建立新的堆疊名稱。
   + **Amazon Simple Storage Service (Amazon S3) 儲存貯**體 – Amazon S3 儲存貯體的名稱。 AWS SAM CLI 將在此處封裝和存放您的應用程式檔案和函數程式碼。您可以選取現有的儲存貯體或建立新的儲存貯體。

Infrastructure Composer 將啟動 AWS SAM CLI`sam sync`命令，並在 IDE 中開啟終端機視窗以輸出其進度。

# AWS Infrastructure Composer 搭配 使用 Amazon Q Developer
Infrastructure Composer 搭配 Amazon Q

 AWS Infrastructure Composer 的 AWS Toolkit for Visual Studio Code 提供與 的整合Amazon Q。您可以在設計應用程式時，在 Infrastructure Composer Amazon Q中使用 來產生 AWS 資源的基礎設施程式碼。

Amazon Q 是一般用途、採用機器學習技術的程式碼產生器。若要進一步了解，請參閱*Amazon Q Developer《 使用者指南*》中的[什麼是 Amazon Q？](https://docs.aws.amazon.com/amazonq/latest/qdeveloper-ug/what-is.html)。

對於**標準資源**和**標準元件**卡，您可以使用 Amazon Q為您的資源產生基礎設施程式碼建議。

![\[Amazon Q 在 Infrastructure Composer 中產生程式碼建議\]](http://docs.aws.amazon.com/zh_tw/infrastructure-composer/latest/dg/images/aac_use_ide_cw_01.gif)


**標準資源**和**標準元件**卡可以代表 CloudFormation 資源或 CloudFormation 資源集合。如需詳細資訊，請參閱 [在 Infrastructure Composer 中設定和修改卡片](using-composer-cards.md)。

## 設定


若要Amazon Q在 Infrastructure Composer 中使用 ，您必須在 Toolkit Amazon Q中使用 進行身分驗證。如需說明，請參閱*Amazon Q Developer《 使用者指南*[Amazon Q》中的 VS Code 和 JetBrains 中的 入門](https://docs.aws.amazon.com/amazonq/latest/qdeveloper-ug/q-in-IDE.html)。

## 在 Infrastructure Composer Amazon Q Developer中使用


您可以從任何**標準資源**或**標準元件**卡Amazon Q Developer**的資源屬性**面板使用 。

**在 Infrastructure Composer Amazon Q中使用**

1. 從**標準資源**或**標準元件**卡中，開啟**資源屬性**面板。

1. 找到**資源組態**欄位。此欄位包含卡片的基礎設施代碼。

1. 選取**產生建議**按鈕。 Amazon Q會產生建議。
**注意**  
在此階段產生的程式碼不會覆寫範本中現有的基礎設施程式碼。

1. 若要產生更多建議，請選取**重新產生**。您可以切換範例來比較結果。

1. 若要選取選項，請選擇**選取**。您可以在將程式碼儲存至應用程式之前，先修改此處的程式碼。若要退出而不儲存，請選取**退出圖示 (X)**。

1. 若要將程式碼儲存到您的應用程式範本，請從**資源屬性**面板中選取**儲存**。

## 進一步了解


若要進一步了解 Amazon Q，請參閱*Amazon Q Developer《 使用者指南*》中的[什麼是 Amazon Q？](https://docs.aws.amazon.com/amazonq/latest/qdeveloper-ug/what-is.html)。