私は、AMIに基づいて新しいEC2インスタンスを生成するためにbotoを使用しています。botoでは、新しく生成されたEC2インスタンスの名前をどのようにすればいいですか?
ami.runメソッドにはいくつかのパラメータがありますが、 "name"には何もありません。
私は、AMIに基づいて新しいEC2インスタンスを生成するためにbotoを使用しています。botoでは、新しく生成されたEC2インスタンスの名前をどのようにすればいいですか?
ami.runメソッドにはいくつかのパラメータがありますが、 "name"には何もありません。
import boto
c = boto.connect_ec2(ec2_key, ec2_secret)
image = c.get_image(ec2_ami)
reservation = image.run(key_name=ec2_keypair,
security_groups=ec2_secgroups,
instance_type=ec2_instancetype)
instance = reservation.instances[0]
c.create_tags([instance.id], {"Name": instance_name})
EC2には実際のマシン名を変更するAPIはありません。基本的には2つの選択肢があります。
ec2-create-tags <instance-id> --tag:Name=<computer name>
にすることができます。このソリューションの欠点は、サーバーが実際にこの名前に更新されないことです。このタグは、awsのサーバーのリストを照会しているときに、あなたのためのものです。一般的に言えば、起動時にサーバーを構成する必要がある場合は、EC2でコンピュータの名前を変更するだけで問題が発生します。あなたがする必要がない場合は、私はそれらを使用しないことをお勧めします。タグまたはelbインスタンスを使用する方が良い方法です。
を使用してください。instance.add_tag( 'Name'、instance_name) – garnaat