2013-01-23 57 views
5

我有一个AWS EC2 API的问题。我已经使用erlawyserlcloud没有任何结果。随着erlawys我创建模型,但是当我执行Erlang亚马逊网络服务(AWS)EC2 API

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工作。 –

+0

命令“aws_ec2:run_instance(Key,AccessKey,Model,InstanceID)”。 return {error,[{exception,{error,“unknown tag:Response”}}, {stack,[undefined]}, {received,{startElement,[],“Response”,[], ]}}]}“ –

+0

在StackOverflow中正确回答您自己的问题并接受它。这会帮助其他人解决与你同样的问题。 – number5

回答

2

我使用erlcloud而不是erlawys,因为它很老,它不能正常工作。
ercloud非常棒。
有可能启动/停止/创建/删除的情况下,管理密钥,ECC ...
这是git的链接:
https://github.com/gleber/erlcloud
我发邮件给开发商becouse我有亚马逊爱尔兰的问题。 他给我这个回应。

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). 

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