我尝试aws
与ClaudiaJS一起使用,所以首先我从 claudiajs github 下载hello world 示例,然后在我的 aws 上使用这些创建一个用户,AWSLambdaFullAccess
然后IAMFullAccess
配置AmazonAPIGatewayAdministrator
文件.aws/credentials
并将配置文件awscli
名称从默认更改为 claudia,现在我的凭据是这样的:
[claudia]
aws_access_key_id = xxxxxxxxx
aws_secret_access_key = xxxxxx
之后根据我运行的教程npm i
,然后npm start
脚本是这样的:
"scripts": {
"start": "claudia create --name hello-world --region us-east-1 --handler main.handler",
"test": "claudia test-lambda",
"deploy": "claudia update"
},
但是在npm start
我收到这些错误之后:
npm start
> hello-world@1.0.0 start /home/interact/Try/hello-world
> claudia create --name hello-world --region us-east-1 --handler
main.handler
initialising IAM role iam.createRole RoleName=hello-world-executor
{ Error: connect EHOSTUNREACH 169.254.169.254:80
at Object._errnoException (util.js:992:11)
at _exceptionWithHostPort (util.js:1014:20)
at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1186:14)
message: 'Missing credentials in config',
code: 'CredentialsError',
errno: 'EHOSTUNREACH',
syscall: 'connect',
address: '169.254.169.254',
port: 80,
time: 2018-06-13T07:50:47.292Z,
originalError:
{ message: 'Could not load credentials from any providers',
code: 'CredentialsError',
errno: 'EHOSTUNREACH',
syscall: 'connect',
address: '169.254.169.254',
port: 80,
time: 2018-06-13T07:50:47.292Z,
originalError:
{ code: 'EHOSTUNREACH',
errno: 'EHOSTUNREACH',
syscall: 'connect',
address: '169.254.169.254',
port: 80,
message: 'connect EHOSTUNREACH 169.254.169.254:80' } } }
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! hello-world@1.0.0 start: `claudia create --name hello-world --region us-east-1 --handler main.handler`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the hello-world@1.0.0 start script.
npm ERR! This is probably not a problem with npm. There is likely
additional logging output above.
npm ERR! A complete log of this run can be found in:
npm ERR! /home/interact/.npm/_logs/2018-06-13T07_50_47_317Z-
debug.log
消息是:
enter code here`message: 'Could not load credentials from any providers'
我在 SF 和网上搜索,但没有发现可以解决我的问题。
我的节点版本是v8.11.3
和 npm 版本是5.6.0