Ich habe eine Amazon EC2-Instanz ausgeführt und möchte dieser Instanz eine weitere Sicherheitsgruppe hinzufügen und dann die aktuelle Sicherheitsgruppe aus dieser Instanz entfernen. Ist das möglich?
Ich habe eine Amazon EC2-Instanz ausgeführt und möchte dieser Instanz eine weitere Sicherheitsgruppe hinzufügen und dann die aktuelle Sicherheitsgruppe aus dieser Instanz entfernen. Ist das möglich?
Antworten:
Update 27.02.2015:
Dies ist jetzt möglich, siehe die Antwort unten .
Alte Antwort:
Die häufig gestellten Fragen von Amazon besagen, dass es nicht möglich ist, eine Sicherheitsgruppe irgendwo anders als zur Startzeit zu definieren.
Update : Ab Januar 2014 können Sie jetzt Sicherheitsgruppen für die Ausführung von AWS EC2-Instanzen ändern.
Klicken Sie einfach mit der rechten Maustaste auf eine Instanz und klicken Sie auf Change Security Group
Fügen Sie Sicherheitsgruppen hinzu bzw. entfernen Sie sie und klicken Sie, Assign Security Groups
wenn Sie fertig sind
Verwenden Sie den folgenden Befehl:
ec2-modify-instance-attribute <instance-id> --group-id <group-id>
Verwenden Sie den folgenden Befehl:
aws ec2 modify-instance-attribute --instance-id i-12345 --groups sg-12345 sg-67890
Beachten Sie, dass Sie alle Sicherheitsgruppen angeben müssen, denen die Instanz zugeordnet werden soll.
Change Security Groups
Modal aufgeführt ist?
Dies ist jetzt möglich. Klicken Sie im Menü Aktionen auf Sicherheitsgruppen ändern - Wählen Sie die Sicherheitsgruppen aus, die Sie verwenden möchten.
Dies erfordert Ausfallzeiten auf Ihrer Instanz. Möglicherweise sind unter Verwendung der API einige andere Optionen verfügbar.
Wie bereits erwähnt, können Sie eine Sicherheitsgruppe einer Instanz nur zur Startzeit ändern.
Es sei denn, Sie verwenden eine VPC, bei der sich Sicherheitsgruppen von EC2-Sicherheitsgruppen unterscheiden.
Diese Seite beschreibt die Unterschiede zwischen den Sicherheitsgruppen EC2 und VPC.
http://docs.amazonwebservices.com/AmazonVPC/latest/UserGuide/VPC_SecurityGroups.html
Wenn Sie also die zusätzlichen Funktionen der VPC-Gruppen benötigen (Ändern von Gruppen, Steuern des Eingangs- / Eingangsverkehrs usw.), sollten Sie sich die zusätzlichen Funktionen ansehen, die von VPCs bereitgestellt werden.
Ab dem 24. November 2016 ist die Antwort von @hanxue richtig, aber nicht vollständig. In AWS gibt es zwei Arten von Instanzen : Instanzen in der privaten Cloud, die als vpc-Instanzen bezeichnet werden, und öffentliche Instanzen, die als Ec2 Classic bezeichnet werden. Sie können nur Sicherheitsgruppen von VPC-Instanzen ändern, nicht jedoch EC2-classic. Aws offizieller Dokumentations-Screenshot, den Sie gerne sehen würden. Dokumente, die Sie gerne sehen würden
Wenn Sie boto3 verwenden, müssen Sie modify_attribute aufrufen und eine Liste von Gruppen- IDs übergeben
http://boto3.readthedocs.io/en/latest/reference/services/ec2.html#EC2.Instance.modify_attribute
response = instance.modify_attribute(Groups=['string'])
Groups (list) --
[EC2-VPC] Changes the security groups of the instance. You must
specify at least one security group, even if it's just the default
security group for the VPC. You must specify the security group ID,
not the security group name.
In diesem FAQ "Ändern Sie die Einstellungen für die aktuelle Sicherheitsgruppe - dies wirkt sich auf alle Instanzen aus, die in der jeweiligen Gruppe ausgeführt werden" können Sie die vorhandenen nach und nach neu definieren. Während ich dies jetzt für mein Szenario über die EC2-Konsole versuche, wurden meine Datensätze alle gelöscht!