本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
步驟 1:建立環境
(教學課程 : Hello AWS Cloud9 (CLI) 的第一個步驟)
在此步驟中,您將使用 AWS CLI 建立 AWS Cloud9 開發環境。
在 AWS Cloud9 中,development environment (開發環境) (或稱 environment (環境)) 是讓您存放開發專案檔案和執行各種工具來開發應用程式的位置。在此教學課程中,您會建立 EC2 環境,然後使用該環境中的檔案和工具。
使用 AWS CLI 建立 EC2 環境
-
如果您尚未安裝並設定 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 帳戶管理員或課堂教師。
-
-
在以下 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)。
-
-
在您成功執行此命令後,請為新建立的環境開啟 AWS Cloud9 IDE。若要執行此操作,請參閱 在 AWS Cloud9 中開啟環境。然後返回本主題,並繼續進行 步驟 2:IDE 基本導覽,以了解如何運用 AWS Cloud9 IDE 來使用您的新環境。
如果您嘗試開啟環境,但 AWS Cloud9 經過至少五分鐘後仍未顯示 IDE,問題可能出在 Web 瀏覽器、AWS 存取許可、執行個體,或是關聯 VPC。如需可行修正方法,請參閱 無法開啟環境。