本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
deploy 属性
重要
这些区域有: AWS OpsWorks Stacks 该服务已于 2024 年 5 月 26 日终止,新客户和现有客户均已禁用。我们强烈建议客户尽快将其工作负载迁移到其他解决方案。如果您对迁移有疑问,请联系 AWS Support 团队开启 AWS re: post 或通过
如果此类属性与部署事件或“执行配方”堆栈命令关联,则 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
-
数据源:
mysql
或rds
(字符串)。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 堆栈将存储(数字)。此属性控制您可回滚应用程序的次数。默认情况下,它设置为全局值 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支持),否则为空(字符串)。
node["deploy"]["
appshortname
"]["ssl_certificate"] - ssl_certificate_ca
-
如果启用,则SSL是用于指定中间证书颁发机构密钥或客户端身份验证的属性(字符串)。
node["deploy"]["
appshortname
"]["ssl_certificate_ca"] - ssl_certificate_key
-
应用程序的SSL私钥(如果您启用了SSL支持),否则为空(字符串)。
node["deploy"]["
appshortname
"]["ssl_certificate_key"] - ssl_support
-
SSL是否支持(布尔值)。
node["deploy"]["
appshortname
"]["ssl_support"] - 堆栈
-
包含一个布尔值属性
needs_reload
,其指定是否在部署期间重新加载应用程序服务器。node["deploy"]["
appshortname
"]["stack"]["needs_reload"] - symlink_before_migrate
-
对于 Rails 应用程序,包含要在运行迁移之前作为
"
对创建的符号链接。link
":"target
"node["deploy"]["
appshortname
"]["symlink_before_migrate"] - symlinks
-
包含部署的作为
"
对的符号链接。link
":"target
"node["deploy"]["
appshortname
"]["symlinks"] - 用户
-
应用程序的用户 (字符串)。
node["deploy"]["
appshortname
"]["user"]