我正在嘗試為 EC2 實體設定 EC2 Instance Connect:
AWSTemplateFormatVersion: 2010-09-09
Description: Part 1 - Spawn Ec2 instance with CloudFormation
Resources:
WebAppInstance:
Type: AWS::EC2::Instance
Properties:
AvailabilityZone: us-east-2a
ImageId: ami-074cce78125f09d61
InstanceType: t2.micro
雖然上面的模板允許我創建一個 EC2 實體,但它不允許我使用 EC2 Instance Connect 訪問它。

如何在 CloudFormation 模板中配置 EC2 Instance Connect?
解決方案
AWSTemplateFormatVersion: 2010-09-09
Description: Part 1 - Build a webapp stack with CloudFormation
Resources:
WebAppInstance:
Type: AWS::EC2::Instance
Properties:
AvailabilityZone: us-east-2a
ImageId: ami-074cce78125f09d61
InstanceType: t2.micro
SecurityGroupIds:
- !Ref WebAppSecurityGroup
WebAppSecurityGroup:
Type: AWS::EC2::SecurityGroup
Properties:
GroupName: !Join ["-", [webapp-security-group, dev]]
GroupDescription: "Allow HTTP/HTTPS and SSH inbound and outbound traffic"
SecurityGroupIngress:
- IpProtocol: tcp
FromPort: 80
ToPort: 80
CidrIp: 0.0.0.0/0
- IpProtocol: tcp
FromPort: 443
ToPort: 443
CidrIp: 0.0.0.0/0
- IpProtocol: tcp
FromPort: 22
ToPort: 22
CidrIp: 0.0.0.0/0
WebAppEIP:
Type: AWS::EC2::EIP
Properties:
Domain: vpc
InstanceId: !Ref WebAppInstance
Tags:
- Key: Name
Value: !Join ["-", [webapp-eip, dev]]
Outputs:
WebsiteURL:
Value: !Sub http://${WebAppEIP}
Description: WebApp URL
uj5u.com熱心網友回復:
在Amazon Linux 2 (any version)與Ubuntu 16.04 or laterEC2實體連接的安裝和作業 在默認情況下。所以你什么都不用做。
對于其他 AMI,您必須使用 user_data自行安裝和設定 連接。
uj5u.com熱心網友回復:
確保您分配了公共 IP。
根據檔案:
要使用 Amazon EC2 控制臺(基于瀏覽器的客戶端)進行連接,實體必須具有公有 IPv4 地址。**
如果您不想/無法分配公有 IPv4 地址,也可以通過其他方法連接到 EC2 實體:
如果實體沒有公有 IP 地址,您可以使用 SSH 客戶端或 EC2 Instance Connect CLI 通過私有網路連接到實體。例如,您可以從同一 VPC 內或通過 VPN 連接、中轉網關或 AWS Direct Connect 進行連接。
僅供參考:對于 Amazon Linux 2 或 Ubuntu 16.04 以外的 Linux 發行版的其他 AMI,您將需要額外的配置,正如 Marcin 的回答所指出的那樣。
ami-074cce78125f09d61inus-east-2對我來說是因為Amazon Linux 2 AMI (HVM), SSD Volume Type它默認支持 EC2 Instance Connect,所以你的 AMI 應該沒問題。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/344656.html
