簡體   English   中英

我可以使用AWS Tools for Powershell創建新的EC2實例並設置私有IP嗎?

[英]Can I use AWS Tools for Powershell to create a new EC2 instance and set the private IP?

小命令:

New-EC2Instance -ImageId ami-abcdefg123 -MinCount 1 -MaxCount 1 -KeyName Keypair `
                -SecurityGroupId sg-abcdefg -InstanceType m1.small ` 
                -SubnetId subnet-01bd1e76

我該如何更改以向該實例添加私有IP地址? 另外,我也不想為它分配一個公共IP地址。

在實例啟動時,應該始終為您分配一個專用IP地址。 在EC2 classic中,每次啟動實例時,都會從EC2-Classic范圍中分配該值。 在VPC中,該地址是靜態的(在停止/啟動時不會重置),並且來自您子網的地址范圍。

您可以禁用公共IP分配,但是請注意公共IP分配的默認設置:

EC2-Classic:您的實例收到一個公共IP地址。 此行為無法更改。

默認子網:默認情況下,您的實例默認情況下會收到一個公共IP地址,除非在啟動過程中另外指定,或者您修改了子網的公共IP地址屬性。

非默認子網:除非在啟動過程中另外指定,或者修改子網的公共IP地址屬性,否則默認情況下,您的實例默認不會收到公共IP地址。

由於您已在New-EC2Instance指定了SubnetId, New-EC2Instance我可以安全地假定您正在使用VPC,並且由於您正在詢問此問題,因此我可以假定VPC已配置為默認設置公共IP地址。

在這種情況下,切換公共IP地址的分配就像指定New-EC2Instance-AssociatePublicIP參數一樣簡單。

示例1:只需關閉EC2啟動

New-EC2Instance -ImageId ami-abcdefg123 -MinCount 1 -MaxCount 1 -KeyName Keypair `
                -SecurityGroupId sg-abcdefg -InstanceType m1.small ` 
                -SubnetId subnet-1a2b3c4d -AssociatePublicIP $false

示例2:在子網中的所有新實例上禁用默認公用IP。 在腳本中指定此選項時,請使用-Force來跳過交互式確認。

Edit-EC2SubnetAttribute -MapPublicIpOnLaunch $false -SubnetId subnet-1a2b3c4d -Force

文檔:

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM