Ember AWS 部署失败 - CredentialsError & EHOSTUNREACH
Ember AWS deploy failing - CredentialsError & EHOSTUNREACH
无法将 ember-cli-deploy 插件成功部署到我们的 AWS 开发环境。
管道似乎失败,导致两个错误之一:
...
- build ok
|
+- didBuild
|
+- willPrepare
|
+- prepare
| |
| +- revision-data
- creating revision data using `version-commit`
- generated revision data for revision: `0.1.9+4a4f79a3`
|
+- didPrepare
|
+- fetchInitialRevisions
| |
| +- s3-index
|
+- didFail
CredentialsError: Missing credentials in config
CredentialsError: Missing credentials in config
at ClientRequest.<anonymous> (/Users/certus/Desktop/branz-web/node_modules/aws-sdk/lib/http/node.js:83:34)
at Object.onceWrapper (events.js:293:19)
at emitNone (events.js:86:13)
at ClientRequest.emit (events.js:188:7)
at Socket.emitTimeout (_http_client.js:679:10)
at Object.onceWrapper (events.js:293:19)
at emitNone (events.js:86:13)
at Socket.emit (events.js:188:7)
at Socket._onTimeout (net.js:352:8)
|
Pipeline aborted
或者:
...
- build ok
|
+- didBuild
|
+- willPrepare
|
+- prepare
| |
| +- revision-data
- creating revision data using `version-commit`
- generated revision data for revision: `0.1.9+4a4f79a3`
|
+- didPrepare
|
+- fetchInitialRevisions
| |
| +- s3-index
events.js:163
throw er; // Unhandled 'error' event
^
Error: connect EHOSTUNREACH 169.254.169.254:80 - Local (192.168.20.110:64572)
at Object.exports._errnoException (util.js:1050:11)
at exports._exceptionWithHostPort (util.js:1073:20)
at internalConnect (net.js:889:16)
at lookupAndConnect (net.js:977:5)
at Socket.realConnect (net.js:945:5)
at Agent.connect [as createConnection] (net.js:77:22)
at Agent.createSocket (_http_agent.js:195:26)
at Agent.addRequest (_http_agent.js:157:10)
at new ClientRequest (_http_client.js:212:16)
at Object.request (http.js:26:10)
根据 ember-cli-deploy docs,AWS 密钥存储在名为 .env.deploy.develop
的项目根目录中的一个文件中,其中包含 AWS 密钥和机密:
AWS_KEY=ABC..
AWS_SECRET=ABC…
我相信构建设置没有任何问题,因为它在我之前被广泛使用,但是,假设密钥和秘密是正确的,我这边还有什么问题?
我在别处读到可用内存可能是一个因素;因此,我在尝试部署之前关闭了大部分应用程序 运行。在重新安装之前还清除了 node_modules
并清除了 npm 缓存。然而,无济于事。
欢迎提出任何建议。
- npm - v4.2.0
- 节点 - v7.10.1
- ember-cli - v2.13.0
- ember-cli-部署-v1.0.2
好的,进一步调查,问题似乎是构建似乎无法根据第一个错误读取包含 AWS 密钥和机密的 .env 文件。
通过将秘密和密钥硬编码到 /config/deploy.js
文件中以替换 process.env.AWS_KEY
和 process.env.AWS_SECRET
变量来确认这一点。
由于这个问题不再涉及本题的范围,所以我将关闭这个问题并open another。
无法将 ember-cli-deploy 插件成功部署到我们的 AWS 开发环境。
管道似乎失败,导致两个错误之一:
...
- build ok
|
+- didBuild
|
+- willPrepare
|
+- prepare
| |
| +- revision-data
- creating revision data using `version-commit`
- generated revision data for revision: `0.1.9+4a4f79a3`
|
+- didPrepare
|
+- fetchInitialRevisions
| |
| +- s3-index
|
+- didFail
CredentialsError: Missing credentials in config
CredentialsError: Missing credentials in config
at ClientRequest.<anonymous> (/Users/certus/Desktop/branz-web/node_modules/aws-sdk/lib/http/node.js:83:34)
at Object.onceWrapper (events.js:293:19)
at emitNone (events.js:86:13)
at ClientRequest.emit (events.js:188:7)
at Socket.emitTimeout (_http_client.js:679:10)
at Object.onceWrapper (events.js:293:19)
at emitNone (events.js:86:13)
at Socket.emit (events.js:188:7)
at Socket._onTimeout (net.js:352:8)
|
Pipeline aborted
或者:
...
- build ok
|
+- didBuild
|
+- willPrepare
|
+- prepare
| |
| +- revision-data
- creating revision data using `version-commit`
- generated revision data for revision: `0.1.9+4a4f79a3`
|
+- didPrepare
|
+- fetchInitialRevisions
| |
| +- s3-index
events.js:163
throw er; // Unhandled 'error' event
^
Error: connect EHOSTUNREACH 169.254.169.254:80 - Local (192.168.20.110:64572)
at Object.exports._errnoException (util.js:1050:11)
at exports._exceptionWithHostPort (util.js:1073:20)
at internalConnect (net.js:889:16)
at lookupAndConnect (net.js:977:5)
at Socket.realConnect (net.js:945:5)
at Agent.connect [as createConnection] (net.js:77:22)
at Agent.createSocket (_http_agent.js:195:26)
at Agent.addRequest (_http_agent.js:157:10)
at new ClientRequest (_http_client.js:212:16)
at Object.request (http.js:26:10)
根据 ember-cli-deploy docs,AWS 密钥存储在名为 .env.deploy.develop
的项目根目录中的一个文件中,其中包含 AWS 密钥和机密:
AWS_KEY=ABC..
AWS_SECRET=ABC…
我相信构建设置没有任何问题,因为它在我之前被广泛使用,但是,假设密钥和秘密是正确的,我这边还有什么问题?
我在别处读到可用内存可能是一个因素;因此,我在尝试部署之前关闭了大部分应用程序 运行。在重新安装之前还清除了 node_modules
并清除了 npm 缓存。然而,无济于事。
欢迎提出任何建议。
- npm - v4.2.0
- 节点 - v7.10.1
- ember-cli - v2.13.0
- ember-cli-部署-v1.0.2
好的,进一步调查,问题似乎是构建似乎无法根据第一个错误读取包含 AWS 密钥和机密的 .env 文件。
通过将秘密和密钥硬编码到 /config/deploy.js
文件中以替换 process.env.AWS_KEY
和 process.env.AWS_SECRET
变量来确认这一点。
由于这个问题不再涉及本题的范围,所以我将关闭这个问题并open another。