![](/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.