我希望你们一切都好。
我想使用 ruby 为集群创建一个实例。
首先,我创建了客户端:
client = Aws::ECS::Client.new(Client.params)
之后,我尝试为 user_data 字段准备一个变量:
user_data = message = Base64.encode64("#!/bin/bash\necho ECS_CLUSTER=test >> /etc/ecs/ecs.config\n")
最后但并非最不重要的一点是,我尝试使用 run_instances 方法创建实例:
client.run_instances({
image_id: '<image-id>',
instance_type: '<instance-type>',
key_name: '<key-name>',
max_count: 1,
min_count: 1,
user_data: user_data,
monitoring: { enabled: false },
security_group_ids: ['<security-group-ids>'],
iam_instance_profile: {
name: '<iam-instance-profile>'
}
})
实例已创建,但 ecs.config 文件的内容为空。我不确定我做错了什么。
我希望文件会在ECS_CLUSTER=test
里面。
谁能给我一个提示如何解决这个问题,好吗?
谢谢!