本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
在 中建立、設定和刪除 Amazon EC2安全群組 AWS CLI
您可以為 Amazon Elastic Compute Cloud (Amazon EC2) 執行個體建立安全群組,該執行個體基本上以防火牆的形式運作,並具有決定哪些網路流量可以進入和離開的規則。
使用 AWS Command Line Interface (AWS CLI) 建立安全群組、將規則新增至現有安全群組,以及刪除安全群組。
注意
如需其他命令範例,請參閱AWS CLI 參考指南
必要條件
若要執行 ec2
命令,您需要:
安裝及設定 AWS CLI。如需詳細資訊,請參閱 安裝或更新至最新版本的 AWS CLI 和 的身分驗證和存取憑證 AWS CLI。
-
將IAM許可設定為允許 Amazon EC2存取。如需 Amazon IAM許可的詳細資訊EC2,請參閱 IAMAmazon 使用者指南 中的 Amazon 政策EC2。 EC2
建立安全群組
您可以建立與虛擬私有雲端 (VPCs) 相關聯的安全群組。
下列aws ec2 create-security-group
範例示範如何為指定的 建立安全群組VPC。
$
aws ec2 create-security-group --group-name
my-sg
--description "My security group
" --vpc-idvpc-1a2b3c4d
{ "GroupId": "sg-903004f8" }
若要檢視安全群組的初始資訊,請執行 aws ec2 describe-security-groups
命令。您只能透過 參考 EC2-VPC 安全群組vpc-id
,不能參考其名稱。
$
aws ec2 describe-security-groups --group-ids
sg-903004f8
{ "SecurityGroups": [ { "IpPermissionsEgress": [ { "IpProtocol": "-1", "IpRanges": [ { "CidrIp": "0.0.0.0/0" } ], "UserIdGroupPairs": [] } ], "Description": "My security group" "IpPermissions": [], "GroupName": "my-sg", "VpcId": "vpc-1a2b3c4d", "OwnerId": "123456789012", "GroupId": "sg-903004f8" } ] }
新增規則至安全群組
當您執行 Amazon EC2執行個體時,您必須在安全群組中啟用規則,以允許傳入網路流量用於連線至映像的方法。
例如,如果您啟動 Windows 執行個體,通常會新增規則,以允許TCP連接埠 3389 上的傳入流量以支援遠端桌面通訊協定 (RDP)。如果您要啟動 Linux 執行個體,通常會新增規則,以允許TCP連接埠 22 上的傳入流量以支援SSH連線。
使用 aws ec2 authorize-security-group-ingress
命令以新增規則至安全群組。此命令的必要參數是電腦的公有 IP 地址,或是連接電腦的網路 (以地址範圍的形式),CIDR
注意
我們提供下列服務 https://checkip.amazonaws.com/
下列範例說明如何sg-903004f8
使用 IP 地址將 RDP(TCP 連接埠 3389) 規則新增至 ID 為 EC2的安全VPC群組。
若要開始,請找出 IP 地址。
$
curl https://checkip.amazonaws.com
x.x.x.x
然後您就可以透過執行 aws ec2
authorize-security-group-ingress
命令來將 IP 地址新增至安全群組。
$
aws ec2 authorize-security-group-ingress --group-id
sg-903004f8
--protocol tcp --port 3389 --cidrx.x.x.x/x
下列命令會將另一個規則SSH新增至相同安全群組中的執行個體以啟用 。
$
aws ec2 authorize-security-group-ingress --group-id
sg-903004f8
--protocol tcp --port 22 --cidrx.x.x.x/x
若要檢視安全群組的任何變更,請執行 aws ec2 describe-security-groups
命令。
$
aws ec2 describe-security-groups --group-ids
sg-903004f8
{ "SecurityGroups": [ { "IpPermissionsEgress": [ { "IpProtocol": "-1", "IpRanges": [ { "CidrIp": "0.0.0.0/0" } ], "UserIdGroupPairs": [] } ], "Description": "My security group" "IpPermissions": [ { "ToPort": 22, "IpProtocol": "tcp", "IpRanges": [ { "CidrIp": "
x.x.x.x/x
" } ] "UserIdGroupPairs": [], "FromPort": 22 } ], "GroupName": "my-sg", "OwnerId": "123456789012", "GroupId": "sg-903004f8" } ] }
刪除您的安全群組
若要刪除安全群組,請執行 aws
ec2 delete-security-group
命令。
注意
您不能刪除目前已經連接到環境的安全群組。
下列命令範例會刪除 EC2- VPC安全群組。
$
aws ec2 delete-security-group --group-id
sg-903004f8
參考
AWS CLI 參考:
其他參考:
-
若要檢視和貢獻 AWS SDK和 AWS CLI 程式碼範例,請參閱 上的AWS 程式碼範例儲存庫
GitHub。