Une adresse IP privée doit toujours vous être attribuée lors du lancement de l'instance. Dans EC2 classic, cette plage est attribuée à partir de la plage EC2-Classic à chaque démarrage de votre instance. Dans un VPC, cette adresse est statique (ne se réinitialise pas à l'arrêt/démarrage) et provient de la plage d'adresses de votre sous-réseau.
Vous pouvez désactiver l'attribution IP publique, mais être au courant des paramètres par défaut pour l'attribution des adresses IP publiques:
CE2-Classic: Votre instance reçoit une adresse IP publique. Ce comportement ne peut pas être modifié. Default Subnet: votre instance reçoit par défaut une adresse IP publique, , sauf spécification contraire au lancement, ou vous modifiez l'attribut d'adresse IP publique du sous-réseau. Par défaut: votre instance ne reçoit pas d'adresse IP publique par défaut, sauf indication contraire lors du lancement, ou si vous modifiez l'attribut d'adresse IP publique du sous-réseau.
Depuis que vous avez spécifié un SUBNETID dans votre New-EC2Instance
je peux supposer que vous travaillez dans un VPC, et puisque vous vous posez cette question, je peux supposer que la VPC est configuré pour définir l'adresse IP publique par défaut.
Dans ce cas, basculer l'attribution d'une adresse IP publique est aussi simple que de spécifier le paramètre -AssociatePublicIP
de New-EC2Instance
.
Exemple 1: basculer simplement hors sur EC2 Lancement
New-EC2Instance -ImageId ami-abcdefg123 -MinCount 1 -MaxCount 1 -KeyName Keypair `
-SecurityGroupId sg-abcdefg -InstanceType m1.small `
-SubnetId subnet-1a2b3c4d -AssociatePublicIP $false
Exemple 2: défaut Désactiver IP publique sur tous les nouveaux cas dans votre sous-réseau. Utilisez -Force lors de la spécification dans un script pour ignorer la confirmation interactive.
Edit-EC2SubnetAttribute -MapPublicIpOnLaunch $false -SubnetId subnet-1a2b3c4d -Force
Documentation:
Cette question semble être hors sujet, car il n'est pas sur la programmation ou de développement. Voir [Quels sujets puis-je poser à ce sujet?] (Http://stackoverflow.com/help/on-topic) dans le centre d'aide. Peut-être [Super User] (http://superuser.com/) ou [Web Apps Stack Exchange] (http://webapps.stackexchange.com/) serait un meilleur endroit à demander. – jww
La mise en forme initiale de la question a peut-être rendu ambigu le fait que ce soit sur le sujet, mais l'utilisateur demande de l'aide avec AWS Tools For PowerShell. C'est un [outil logiciel couramment utilisé par les programmeurs] (http://stackoverflow.com/help/on-topic), et il est très peu probable que cette utilisation spécifique apparaisse en dehors d'un script. Ce n'est pas différent de demander de l'aide avec une bibliothèque ou un SDK dans d'autres langues. J'ai édité la question, qui, je l'espère, fera ressortir cette distinction. –