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 缓存。然而,无济于事。

欢迎提出任何建议。

好的,进一步调查,问题似乎是构建似乎无法根据第一个错误读取包含 AWS 密钥和机密的 .env 文件。

通过将秘密和密钥硬编码到 /config/deploy.js 文件中以替换 process.env.AWS_KEYprocess.env.AWS_SECRET 变量来确认这一点。

由于这个问题不再涉及本题的范围,所以我将关闭这个问题并open another