步驟 1:建立環境 - AWS Cloud9

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

步驟 1:建立環境

(教學課程 : Hello AWS Cloud9 (CLI) 的第一個步驟)

在此步驟中,您將使用 AWS CLI 建立 AWS Cloud9 開發環境。

在 AWS Cloud9 中,development environment (開發環境) (或稱 environment (環境)) 是讓您存放開發專案檔案和執行各種工具來開發應用程式的位置。在此教學課程中,您會建立 EC2 環境,然後使用該環境中的檔案和工具。

使用 AWS CLI 建立 EC2 環境

  1. 如果您尚未安裝並設定 AWS CLI,請先執行這項動作。若要執行此作業,請參閱以下 AWS Command Line Interface 使用者指南中的說明:

    您可以使用憑證來為下列其中一項設定 AWS CLI:

    • 您在 群組設定 AWS Cloud9 中建立的 IAM 使用者。

    • 您 AWS 帳戶中的 IAM 管理員使用者 (如果您將在整個帳戶中為多個使用者定期使用 AWS Cloud9 資源)。若您無法以 IAM 管理員身分設定 AWS CLI,請洽詢您的 AWS 帳戶管理員。如需詳細資訊,請參閱 IAM 使用者指南中的建立您的第一個 IAM 管理員使用者和群組

    • 一名 AWS 帳戶根使用者,但前提是您始終是唯一使用您自己 AWS 帳戶的使用者,並且不需要與他人共用您的環境。我們不建議使用此選項,因為這並非 AWS 安全最佳實務。如需詳細資訊,請參閱中的建立、停用和刪除AWS帳戶的存取金鑰Amazon Web Services 一般參考

    • 至於其他選項,請參閱您的 AWS 帳戶管理員或課堂教師。

  2. 在以下 AWS Cloud9 命令中,提供 --region--subnet-id 的值。然後執行命令並記下 "environmentId" 值,以供稍後清除。

    aws cloud9 create-environment-ec2 --name my-demo-environment --description "This environment is for the AWS Cloud9 tutorial." --instance-type t2.micro --image-id resolve:ssm:/aws/service/cloud9/amis/amazonlinux-2-x86_64 --region MY-REGION --connection-type CONNECT_SSM --subnet-id subnet-12a3456b

    在上述命令中:

    • --name 代表環境的名稱。在此教學中,我們使用 my-demo-environment 這個名稱。

    • --description 代表環境的選用說明。

    • --instance-type 代表 AWS Cloud9 將啟動並連線到新環境的 Amazon EC2 執行個體類型。本範例指定了 t2.micro,具有相對較低的 RAM 和 vCPU,對本教學來說足夠。指定含有更多 RAM 和 vCPU 的執行個體類型可能讓您的 AWS 帳戶承擔額外的 Amazon EC2 費用。如需可用的執行個體類型清單,請參閱 AWS Cloud9 主控台中的建立環境精靈。

    • --image-id 會指定用於建立 EC2 執行個體的 Amazon Machine Image (AMI) 的識別碼。若要為執行個體選擇 AMI,您必須指定有效的 AMI 別名或有效的 AWS Systems Manager (SSM) 路徑。在上面的例子中指定的是 Amazon Linux 2 AMI 的 SSM 路徑。

      若要取得更多資訊,請參閱《AWS CLI指令參考》中的 create-environment-ec2

    • --region 代表供 AWS Cloud9 在其中建立環境的 AWS 區域 ID。如需可用AWS區域的清單,請參閱AWS Cloud9中的Amazon Web Services 一般參考

    • --connection-type CONNECT_SSM 會指定 AWS Cloud9 透過 Systems Manager 連線到 Amazon EC2 執行個體。此選項可確保沒有任何傳入流量允許進入執行個體。如需詳細資訊,請參閱 使用 AWS Systems Manager 存取無輸入的 EC2 執行個體

      注意

      當使用此選項時,若尚未建立 AWSCloud9SSMAccessRole 服務角色和 AWSCloud9SSMInstanceProfile,則您需要建立它們。如需詳細資訊,請參閱 使用 AWS CLI 管理 Systems Manager 的執行個體描述檔

    • --subnet-id 代表您希望 AWS Cloud9 使用的子網路。以 Amazon Virtual Private Cloud (VPC) 子網路的 ID 取代 subnet-12a3456b,此 ID 必須與 AWS Cloud9 相容。如需詳細資訊,請參閱 開發環境的 VPC AWS Cloud9 設定 中的 建立 VPC 以及其他 VPC 資源

    • 在為環境連線到 IDE 的所有 Web 瀏覽器執行個體關閉後,AWS Cloud9 會關閉環境的 Amazon EC2 執行個體。若要設定此時間,請新增 --automatic-stop-time-minutes 和分鐘數。較短的期間可能導致您的 AWS 帳戶產生較少費用。同樣地,較長的時間可能會產生較多的費用。

    • 預設情況下,呼叫此命令的實體擁有該環境。若要變更,請新增 --owner-id 以及所屬實體的 Amazon Resource Name (ARN)。

  3. 在您成功執行此命令後,請為新建立的環境開啟 AWS Cloud9 IDE。若要執行此操作,請參閱 在 AWS Cloud9 中開啟環境。然後返回本主題,並繼續進行 步驟 2:IDE 基本導覽,以了解如何運用 AWS Cloud9 IDE 來使用您的新環境。

    如果您嘗試開啟環境,但 AWS Cloud9 經過至少五分鐘後仍未顯示 IDE,問題可能出在 Web 瀏覽器、AWS 存取許可、執行個體,或是關聯 VPC。如需可行修正方法,請參閱 無法開啟環境

後續步驟

步驟 2:IDE 基本導覽