deploy 属性 - AWS OpsWorks

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

deploy 属性

重要

AWS OpsWorks Stacks 不再接受新客户。在 2024 年 5 月 26 日之前,现有客户将能够正常使用 OpsWorks 控制台、API、CLI 和 CloudFormation 资源,届时它们将停产。为准备此过渡,我们建议您尽快将堆栈过渡到AWS Systems Manager。有关更多信息,请参阅 AWS OpsWorks Stacks 生命周期终止常见问题解答将 AWS OpsWorks Stacks 应用程序迁移到 AWS Systems Manager Application Manager

如果此类属性与部署事件“执行配方”堆栈命令关联,则 deploy 属性包含已部署的每个应用程序的属性 (由应用程序的短名称命名)。每个应用程序属性包含以下属性:

应用程序

应用程序的缩略名,如 "simplephp" (字符串)。

node["deploy"]["appshortname"]["application"]
application_type

应用程序类型 (字符串)。可能值如下所示:

  • java:Java 应用程序

  • nodejs:Node.js 应用程序

  • php:PHP 应用程序

  • rails:Ruby on Rails 应用程序

  • web:静态 HTML 页面

  • other:所有其他应用程序类型

node["deploy"]["appshortname"]["application_type"]
auto_bundle_on_deploy

对于 Rails 应用程序,是否在部署期间执行捆绑程序 (布尔值)。

node["deploy"]["appshortname"]["auto_bundle_on_deploy"]
database

包含连接应用程序数据库所需的信息。如果应用程序具有附加的数据库层,AWS OpsWorks Stacks 会自动向这些属性分配适当的值。

adapter

数据库适配器,如 mysql (字符串)。

node["deploy"]["appshortname"]["database"]["adapter"]
database

数据库名称,这通常是应用程序的缩略名,如 "simplephp" (字符串)。

node["deploy"]["appshortname"]["database"]["database"]
data_source_provider

数据源:mysqlrds (字符串)。

node["deploy"]["appshortname"]["database"]["data_source_provider"]
host

数据库主机的 IP 地址 (字符串)。

node["deploy"]["appshortname"]["database"]["host"]
password

数据库密码 (字符串)。

node["deploy"]["appshortname"]["database"]["password"]
port

数据库端口 (数字)。

node["deploy"]["appshortname"]["database"]["port"]
reconnect

对于 Rails 应用程序,确定在连接不再存在时是否应重新连接应用程序 (布尔值)。

node["deploy"]["appshortname"]["database"]["reconnect"]
username

用户名称 (字符串)。

node["deploy"]["appshortname"]["database"]["username"]
deploy_to

应用程序要部署到的位置,例如 "/srv/www/simplephp" (字符串)。

node["deploy"]["appshortname"]["deploy_to"]

应用程序的域的列表 (字符串列表)。

node["deploy"]["appshortname"]["domains"]
document_root

文档根 (如果您指定非默认根) 或 null (如果您使用默认根) (字符串)。

node["deploy"]["appshortname"]["document_root"]
environment_variables

由最多 20 个属性组成的集合,这些属性表示已为应用程序定义的用户指定的应用程序环境变量。有关如何定义应用程序的环境变量的更多信息,请参阅添加应用程序。每个属性名称都设置为一个环境变量名称,并且其对应值设置为变量的值,因此您可使用以下语法引用特定值。

node["deploy"]["appshortname"]["environment_variables"]["variable_name"]

应用程序的组 (字符串)。

node["deploy"]["appshortname"]["group"]
keep_releases

AWS OpsWorks Stacks 将存储的应用程序部署的数量 (数字)。此属性控制您可回滚应用程序的次数。默认情况下,它设置为全局值 deploy_keep_releases (其默认值为 5)。您可覆盖 keep_releases 以指定特定应用程序的已存储部署的数量。

node["deploy"]["appshortname"]["keep_releases"]
memcached

包含定义 memcached 配置的两个属性。

host

Memcached 服务器实例的 IP 地址 (字符串)。

node["deploy"]["appshortname"]["memcached"]["host"]
port

memcached 服务器正在侦听的端口 (数字)。

node["deploy"]["appshortname"]["memcached"]["port"]
migrate

对于 Rails 应用程序,确定是否运行迁移 (布尔值)。

node["deploy"]["appshortname"]["migrate"]
mounted_at

应用程序的安装点 (如果您指定非默认安装点) 或 null (如果您使用默认安装点) (字符串)。

node["deploy"]["appshortname"]["mounted_at"]
purge_before_symlink

对于 Rails 应用程序,在创建符号链接之前要清除的一组路径 (字符串列表)。

node["deploy"]["appshortname"]["purge_before_symlink"]
rails_env

对于 Rails App Server 实例,为 rails 环境,如 "production" (字符串)。

node["deploy"]["appshortname"]["rails_env"]
restart_command

要在应用程序重新启动时运行的命令,如 "echo 'restarting app'"

node["deploy"]["appshortname"]["restart_command"]
scm

包含一组属性,用于指定用于从其源代码控制存储库部署应用程序的信息。 OpsWorks这些属性因存储库类型而异。

password

密码 (对于私有存储库) 和 null (对于公共存储库) (字符串)。对于私有 Amazon S3 存储桶,该属性设置为私有密钥。

node["deploy"]["appshortname"]["scm"]["password"]
存储库

存储库 URL,如 "git://github.com/amazonwebservices/opsworks-demo-php-simple-app.git" (字符串)。

node["deploy"]["appshortname"]["scm"]["repository"]
revision

如果存储库具有多个分支,该属性将指定应用程序的分支或版本,如 "version1" (字符串)。否则,其设置为 null。

node["deploy"]["appshortname"]["scm"]["revision"]
scm_type

存储库类型 (字符串)。可能值如下所示:

  • "git":Git 存储库

  • "svn":Subversion 存储库

  • "s3":一个 Amazon S3 存储桶

  • "archive":HTTP 存档

  • "other":另一个存储库类型

node["deploy"]["appshortname"]["scm"]["scm_type"]
ssh_key

部署 SSH 密钥 (对于访问私有 Git 存储库) 和 null (对于公共存储库) (字符串)。

node["deploy"]["appshortname"]["scm"]["ssh_key"]
用户

用户名 (对于私有存储库) 和 null (对于公共存储库) (字符串)。对于私有 Amazon S3 存储桶,该属性设置为访问密钥。

node["deploy"]["appshortname"]["scm"]["user"]
ssl_certificate

应用程序的 SSL 证书 (如果您启用了 SSL 支持) 或 null (如果您未启用 SSL 支持) (字符串)。

node["deploy"]["appshortname"]["ssl_certificate"]
ssl_certificate_ca

如果启用 SSL,则为指定中间证书颁发机构密钥或客户端身份验证的属性 (字符串)。

node["deploy"]["appshortname"]["ssl_certificate_ca"]
ssl_certificate_key

应用程序的 SSL 私有密钥 (如果您启用了 SSL 支持) 或 null (如果您未启用 SSL 支持) (字符串)。

node["deploy"]["appshortname"]["ssl_certificate_key"]
ssl_support

是否支持 SSL (布尔值)。

node["deploy"]["appshortname"]["ssl_support"]
堆栈

包含一个布尔值属性 needs_reload,其指定是否在部署期间重新加载应用程序服务器。

node["deploy"]["appshortname"]["stack"]["needs_reload"]

对于 Rails 应用程序,包含要在运行迁移之前作为 "link":"target" 对创建的符号链接。

node["deploy"]["appshortname"]["symlink_before_migrate"]
symlinks

包含部署的作为 "link":"target" 对的符号链接。

node["deploy"]["appshortname"]["symlinks"]
用户

应用程序的用户 (字符串)。

node["deploy"]["appshortname"]["user"]