繁体   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