![](/img/trans.png)
[英]How to use powershell to get EC2 instance public IP and private IP address? And list the IPs for these instances
[英]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.