1

Cmdlet:Puis-je utiliser AWS Tools for Powershell pour créer une nouvelle instance EC2 et définir l'adresse IP privée?

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

Comment puis-je changer cette option pour ajouter une adresse IP privée à cette instance? De plus, je ne souhaite pas qu'une adresse IP publique lui soit affectée.

+0

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

+0

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. –

Répondre

0

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:

+0

Merci pour une explication détaillée. Cela m'aide à apprendre la puissance. – minisch

+0

@minisch Pas de problème! Si cela a résolu votre question, vous pouvez cliquer sur la coche à gauche de cette réponse pour la marquer comme «acceptée», ce qui permettra aux autres utilisateurs de voir que cela a été résolu sans vérifier les commentaires. –