首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >例如通过amazonica分配标记和公共

例如通过amazonica分配标记和公共
EN

Stack Overflow用户
提问于 2015-01-30 16:35:08
回答 1查看 151关注 0票数 2

我使用亚马逊河创建一个ami,然后在它准备好时从ami启动一个实例。

我对amazonica的问题是,它有大约零的文档(我可以找到),除了readme的内容。已经准备好的东西非常少,覆盖范围也很小。

目前,我可以成功地查看正在运行的实例,获取最新/必需的实例,从其中创建一个AMI,等待该实例准备就绪,然后启动该实例。

只是,(run-instance)方法引入了我不知道是什么参数。看一下java文档,我已经用一些尝试和错误计算出了大多数参数,但是我仍然需要设置更多的东西。

在哪里可以找到传递给这个函数的参数?

目前,我有:

代码语言:javascript
复制
(run-instances :image-id ami-id
             :min-count 1
             :max-count 1
             :instance-type "t2.small"
             :key-name "api-key-pair"
             :sercurity-groups ["sg-1a2b3c4d"]
             ;:vpc-id "vpc-a1b2c3d4"
             :subnet-id "subnet-a1b2c3d4"
             :monitoring true
             :ebs-optimized false
             :tag [{:value instance-name 
                    :key "Name"}])

这就决定了大部分的事情。但我不知道该怎么设置:

  • 标记-我想设置一个标记name: "prod-1.0"
  • 安全组织。我试过上面的那个,这个: :安全性-组{:group-id "sg-1a2b3c4d“:组名称"SG_STRICT"}

但没用。要么实例具有默认组,要么,我得到一个奇怪的错误,如

代码语言:javascript
复制
...AmazonServiceException: The specified instance type can only be used in a VPC. A subnet ID or network interface ID is required to carry out the request

代码语言:javascript
复制
....s.AmazonServiceException: The security group '{:group-id "sg-1a2b3c4d", :group-name "SG_STRICT"}' does not exist

我已经浏览了整个文档页面几次,无法找到任何其他合理的选项/关键字来传递。

我也想用自动分配-公共-ip选项启动实例。

不幸的是,源代码并没有透露多少关于amazonica的信息,因为医生说它大量使用反射,而且测试也不是很详细。

那么,我如何设置一个安全组和标签,为此,请?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-01-30 21:45:57

对于这些组,自述组件上的示例使用的是名称:groups而不是安全组,我认为您不需要同时指定id和名称,只要名称就足够了。我不这样做,因为在实践中,我总是创建一个ASG并启动配置,然后将其应用到LB中。图为amazonica的例子如下:

代码语言:javascript
复制
:groups [{:group-name "cx", :group-id "sg-38f45150"}],

在启动配置中指定看起来是这样的:

代码语言:javascript
复制
:security-groups ["Email-prod" "marker.production"]

使用amazonica的最佳资源是AWS文档,而且在实例创建中找不到参数,因为它在这是自己的决定中。首先启动实例创建,然后在从该响应中获得实例id后,再进行另一次调用来标记实例。

代码语言:javascript
复制
(ec2/create-tags  
     {:resources ["i-cb2AAA3a"]  
      :tags [{:key "hello" 
             :value "world"}]}) 

阅读这些文档的一些提示:

  • unCamelCase名称给非骆驼案例
  • 具有迭代数的参数,如:&Tag.1.Key=webserver &Tag.1.Value= &Tag.2.Key=stack &Tag.2.Value=Production可以写成数组
  • 到今天为止,AWS web界面中有一个bug,除非您单击“编辑标记”按钮,否则无法看到您的新标记,因此,除非您仔细检查,否则您的调用可能看起来不起作用。AWS有许多这样的bug。通过web接口信任API。
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28240437

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档