Erlang亚马逊网络服务(AWS)EC2 API

5

我在使用AWS EC2 API时遇到了问题。我已经尝试使用erlawyserlcloud,但没有得到任何结果。使用erlawys创建了模型,但执行时出现了问题。

aws_ec2_test:test_simple(Key, AccessKey, Model).

我收到了这个错误提示:

Failed in calling #Fun<aws_ec2_test.0.112913818> on count 100 from 100 to 0.
aws_ec2_xml:describe_image 的输出结果如下:
aws_ec2:describe_images(Key, AccessKey, Model).
** exception error: undefined function http:request/1
     in function  aws_ec2_xml:describe_images/5 (../src/aws_ec2_xml.erl, line 364)
     in call from aws_ec2:describe_images/6 (../src/aws_ec2.erl, line 222)

http:request/1 函数已经过时。


1
我用httpc:request()替换了http:request。aws_ec2:describe_images正常工作。 - Giovanni C
命令 "aws_ec2:run_instance(Key, AccessKey, Model,InstanceID)." 返回 "{error,[{exception,{error,"unknown tag: Response"}},{stack,[undefined]},{received,{startElement,[],"Response",[],[]}}]}"。 - Giovanni C
在StackOverflow上回答自己的问题并接受它是合适的。这将帮助其他遇到同样问题的人。 - number5
是的,但首先需要解决问题! - Giovanni C
1个回答

1

我使用erlcloud而不是erlawys,因为erlawys已经非常老了,而且它不能很好地工作。
ercloud非常棒。
它可以启动/停止/创建/删除实例,管理密钥等等...
这是git链接:
https://github.com/gleber/erlcloud
我给开发者发送了邮件,因为我在亚马逊爱尔兰遇到了问题。 他给我回复了这个邮件。

start_instance(Ami, KeyPair, UserData, Type, Zone) ->
Config = #aws_config{
        access_key_id = application:get_env(aws_key),
        secret_access_key = application:get_env(aws_secret)
       },

InstanceSpec = #ec2_instance_spec{image_id = A`enter code here`mi,
                                  key_name = KeyPair,
                                  instance_type = Type,
                                  availability_zone = Zone,
                                  user_data = UserData},
erlcloud_ec2:run_instances(InstanceSpec, Config).

这是README文件。 https://github.com/gleber/erlcloud/blob/master/README.md

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接