- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我在 beanstalk 中部署的 Node 应用程序的根目录下的 .ebextensions 中添加了一个 script.config 文件。我在控制台中没有看到 EC2 实例的标签。我也没有在 beanstalk 日志中看到任何提及 1_add_tags 的内容。我做错了什么以及如何查明 script.config 中的命令是否被调用!
.ebextensions中的配置文件如下......
01_add_tags:
command: ec2-create-tags $(ec2-metadata -i | cut -d ' ' -f2) --tag Environment=Production --tag Name=Proxy-Server --tag Application=something
环境:
EC2_HOME: /opt/aws/apitools/ec2
EC2_URL: https://ec2.ap-southeast-2.ama...
JAVA_HOME: /usr/lib/jvm/jre
PATH: /bin:/usr/bin:/opt/aws/bin/
干杯,
普拉宾
最佳答案
您可以利用 ebextensions 在实例启动时执行某些命令。假设您想在基于 Linux 的容器上实现这一点。我为您制定了一个示例配置文件并附在本案例中。
请遵循以下准则:
示例片段如下:
{
"container_commands": {
"01_add_tags": {
"command": "aws ec2 create-tags --resources $(GET http://169.254.169.254/latest/meta-data/instance-id) --tags Key=ClientName,Value=testClient Key=NewTag,Value=new-value --region us-east-1"
}
}
}
请注意,我们使用的是“Container_commands”而不是博客中使用的“Command”。容器命令在设置应用程序和 Web 服务器并且提取应用程序版本文件之后、部署应用程序版本之前运行。这很重要,因为这些命令可以访问环境变量,例如实例配置文件设置的 AWS 安全凭证。
我建议您仔细阅读 http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Using_Tags.html#tag-restrictions 中提到的 AWS 资源标记限制。我想强调的是,每个资源的最大标签数量为 10。
另请检查该表以了解对某些资源的标记支持。例如,目前 ELB 不支持标记。
关于node.js - 使用 .ebextensions 中的 .config 文件标记 AWS beanstalk 部署,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22927043/
我见过这样的示例,用于通过 ebextensions 配置创建和运行脚本: files: "C:\\scripts\\whoami.ps1": content: | date
我正在尝试升级 pip 以可能解决 dist-info directory not found 错误,但我的部署似乎完全忽略了任何尝试。是否有可能在任何 .ebextensions 脚本之前安装需求,
我想在 Elastic Beanstalk 中配置我的暂存环境以始终禁止所有蜘蛛。 nginx 指令如下所示: location /robots.txt { return 200 "User-
我正在尝试将 .ebextensions 文件夹添加到要部署到 AWS elastic beanstalk 的 jar 的根级别。 我的文件夹结构是: main: --src --resources
我有 2 个独立的环境来管理我的应用程序,一个主环境,一个带有负载平衡器的网络服务器,以及一个辅助环境,一个运行 cron 的小层 worker 。 我的 .ebextensions 包含很多实例和负
一个基本问题。什么在 ebextensions 中执行我的文件?我们使用 Cloudformations 和 elastic beanstalk 来设置 Windows 服务器。在 ebextensi
我正在使用 CodePipeline 将 git 主分支上的任何内容部署到 Elastic Beanstalk。 我按照本教程扩展了默认的 nginx 配置(特别是 max-body-size):ht
我在尝试在 aws elasticbeanstalk 中上传实例时收到以下错误: The configuration file .ebextensions/setup.config in applic
场景: AWS Elastic Beanstalk Java 应用程序 .ebextensions 当前放置在 src/main/resources/.ebextensions 中 命令没有被执行。
我的弹性 beanstalk 应用程序中需要一个队列,因此我在我的 .ebextensions/app.conf 中使用此片段创建了队列和队列策略: Resources: Backgrou
我在 .ebextensions 文件夹中有一个 powershell 脚本,但它没有执行。它曾经工作但突然停止工作并且弹性 beantalk 或我知道的脚本没有任何变化。我有两个实例在 elasti
我在 AWS Elastic Beanstalk 的软件配置选项卡中定义了一个名为 MY_ENVIRONMENT_VARIABLE 的环境变量。 现在我想在 .ebextensions 配置文件的“f
我加了 .ebextensions/start.config文件到我的 WAR 包的根文件夹(如 suggested by AWS ),将其部署到 Elastic Beanstalk,但什么也没发生。
由于日志轮换,我的 Elastic Beanstalk 实例中出现内存磁盘问题,因此我尝试按照文档修改日志轮换的默认配置: https://docs.aws.amazon.com/elasticbea
tl;dr 实例获得代入角色,而不是我在配置中设置的角色。 我在 docker 中将一个 java 应用程序部署到 elastic-beanstalk 中;实际上,我在 .ebextensions/i
我认为我走在正确的道路上。我可以使用 .ebextensions 来更改我正在运行的实例的一些 conf 文件。由于我使用的是 Elastic Beanstalk,并且很多软件都采用了收缩包装(我对此
请帮助我在 AWS(Amazon Web 服务)上启动 WAR Spring MVC Web 应用程序它因与数据库(RDS - 也是亚马逊)的连接超时而失败。 我在本地工作得很好。通过 tomcat
我试图在 AWS EB 上部署后完成一些事情。我已将我的 .ebextensions 添加到 git 存储库,但我只有一个文件 01_container_commands.config,当我拖尾 /v
我将同一个应用程序部署到两个不同的环境 app-web和 app-worker .这些环境的配置略有不同(例如它们运行不同的进程)所以有些不同 .ebextensions每个都需要。有没有办法指定某个
Docs 我试图在 conainter_commands 中传递多个命令输入并不断出错。然而,当我传递与单个条目相同的命令时,它工作正常。 作品: container_commands: 01_r
我是一名优秀的程序员,十分优秀!