我使用亚马逊河创建一个ami,然后在它准备好时从ami启动一个实例。
我对amazonica的问题是,它有大约零的文档(我可以找到),除了readme的内容。已经准备好的东西非常少,覆盖范围也很小。
目前,我可以成功地查看正在运行的实例,获取最新/必需的实例,从其中创建一个AMI,等待该实例准备就绪,然后启动该实例。
只是,(run-instance)方法引入了我不知道是什么参数。看一下java文档,我已经用一些尝试和错误计算出了大多数参数,但是我仍然需要设置更多的东西。
在哪里可以找到传递给这个函数的参数?
目前,我有:
(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"但没用。要么实例具有默认组,要么,我得到一个奇怪的错误,如
...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或
....s.AmazonServiceException: The security group '{:group-id "sg-1a2b3c4d", :group-name "SG_STRICT"}' does not exist我已经浏览了整个文档页面几次,无法找到任何其他合理的选项/关键字来传递。
我也想用自动分配-公共-ip选项启动实例。
不幸的是,源代码并没有透露多少关于amazonica的信息,因为医生说它大量使用反射,而且测试也不是很详细。
那么,我如何设置一个安全组和标签,为此,请?
发布于 2015-01-30 21:45:57
对于这些组,自述组件上的示例使用的是名称:groups而不是安全组,我认为您不需要同时指定id和名称,只要名称就足够了。我不这样做,因为在实践中,我总是创建一个ASG并启动配置,然后将其应用到LB中。图为amazonica的例子如下:
:groups [{:group-name "cx", :group-id "sg-38f45150"}],当在启动配置中指定看起来是这样的:
:security-groups ["Email-prod" "marker.production"]使用amazonica的最佳资源是AWS文档,而且在实例创建中找不到参数,因为它在这是自己的决定中。首先启动实例创建,然后在从该响应中获得实例id后,再进行另一次调用来标记实例。
(ec2/create-tags
{:resources ["i-cb2AAA3a"]
:tags [{:key "hello"
:value "world"}]}) 阅读这些文档的一些提示:
&Tag.1.Key=webserver &Tag.1.Value= &Tag.2.Key=stack &Tag.2.Value=Production可以写成数组https://stackoverflow.com/questions/28240437
复制相似问题