gpt4 book ai didi

node.js - 部署 Node js 应用程序时如何使 .ebextensions 工作?

转载 作者:搜寻专家 更新时间:2023-10-31 23:54:56 26 4
gpt4 key购买 nike

在使用 elasticbeanstalk 部署 Node js 应用程序时,我无法理解 .ebextensions 是如何使用的。我在 may 应用程序的顶层目录中创建了一个名为 01run.config 的文件:

my_app:
|-- server.js
|-- site/(...)
|-- node-modules
|-- .ebextensions/01run.config

文件 .ebextensions 包含我的 AWS 凭证和一个引用我的应用程序使用的 S3 包的参数。

option_settings:
- option_name: AWS_SECRET_KEY
value: MY-AWS-SECRET-KEY
- option_name: AWS_ACCESS_KEY_ID
value: MY-AWS-KEY-ID
- option_name: PARAM1
value: MY-S3-BUNDLE-ID

在使用 eb create 部署我的应用程序后,将创建一个包含许多变量的 .elasticbeanstalk/optionsettings.my_app-env,其中 PARAM1 设置为“”。凭据也不存在。我想我在某处读到 .ebextensions 是在启动应用程序时,所以我在 optionsettings.my_app-env' 中看不到这些变量并不一定是坏事。但是,未设置变量,应用程序无法正常运行。我会很感激任何解释。我发现官方文档有点难以理解。

最佳答案

看来问题是我没有将 .ebextensions 提交给 git。显然,该文件在初始化您的应用程序时被读取,因此它必须是发送到 elasticbeanstalk 的包的一部分。

我从亚马逊文档 http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/create_deploy_nodejs_custom_container.html 中想到了使用配置文件来设置身份验证 key 的想法.但是,我没有提交该文件,因为很明显您不应该提交您的身份验证 key (更多关于此讨论的信息:How do you pass custom environment variable on Amazon Elastic Beanstalk (AWS EBS)?)。

我最终简化了文件以包含 PARAM1 选项,并在整个 elasticbenastalk 在线界面中传递了 key 和访问 key ID。

关于node.js - 部署 Node js 应用程序时如何使 .ebextensions 工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23135387/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com