ruby - 如何使用 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
里面。
谁能给我一个提示如何解决这个问题,好吗?
谢谢!
解决方案
推荐阅读
- php - 如何在 Magento 中创建信用卡自定义付款方式?
- python - 是否有用于时间异常检测的 MGNG(合并生长神经气体)的 R 或 Python 实现?
- vue.js - 我在哪里可以找到 vue cli 2 文档?
- java - Wildfly 10 中 HornetQ 的 JMSException
- linux - 在 4.9.82-ti-r102 debian 9.3 中写入字符设备文件时内核抛出错误
- javascript - 如何从 es6-module 访问 app.vue 方法?
- git - 如何使用单个命令获取 git repo(包括子模块)中已更改文件的列表
- sql - SQL Server:有没有办法将 SELECT 查询结果分成垂直的两半?
- c# - 任何方式我都可以在.net中手动创建访问令牌(没有身份服务器4或类似的东西)
- android - 尝试进行第二次网络调用时,OkHttp Dispatcher IllegalStateException