首页 > 解决方案 > 如何使用 aws-sdk-ec2/client.rb 的 run_instance 配置实例?

问题描述

我希望你们一切都好。

我想使用 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里面。

谁能给我一个提示如何解决这个问题,好吗?

谢谢!

标签: rubyamazon-web-servicesamazon-ec2aws-sdk-ruby

解决方案


推荐阅读