應用程式資料包 (aws_opsworks_app) - AWS OpsWorks

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

應用程式資料包 (aws_opsworks_app)

重要

該 AWS OpsWorks Stacks 服務於 2024 年 5 月 26 日終止使用壽命,並已針對新客戶和現有客戶停用。我們強烈建議客戶盡快將其工作負載移轉至其他解決方案。如果您對移轉有任何疑問,請透過 AWS Re: post 或透過進AWS 階 Support 與 AWS Support 團隊聯絡。

針對部署事件執行配方堆疊命令,代表應用程式的設定。

下列範例示範如何使用 Chef 搜尋搜尋單一資料包項目及多個資料包項目,將應用程式的短名和來源 URL 寫入 Chef 日誌:

app = search("aws_opsworks_app").first Chef::Log.info("********** The app's short name is '#{app['shortname']}' **********") Chef::Log.info("********** The app's URL is '#{app['app_source']['url']}' **********") search("aws_opsworks_app").each do |app| Chef::Log.info("********** The app's short name is '#{app['shortname']}' **********") Chef::Log.info("********** The app's URL is '#{app['app_source']['url']}' **********") end
app_id

應用程式 ID (字串)。識別應用程式的 GUID。

app_source

一組內容,指定 AWS OpsWorks Stacks 用來從其原始檔控制儲存庫部署應用程式的資訊。內容會根據儲存庫類型而有所不同。

密碼

私有儲存庫為密碼,公有儲存庫則為 "null" (字串)。若為私有 S3 儲存貯體,則此內容會設為私有金鑰。

修訂版

如果儲存庫有多個分支,此內容會指定該應用程式的分支或版本,例如 "version1" (字串)。否則會設為 "null"

ssh_key

用來存取私有 Git 儲存庫的部署 SSH 金鑰,公有儲存庫則為 "null" (字串)。

type

應用程式的來源位置 (字串)。有效值包含:

  • "archive"

  • "git"

  • "other"

  • "s3"

url

應用程式來源的位置 (字串)。

使用者

私有儲存庫為使用者名稱,公有儲存庫則為 "null" (字串)。若為私有 S3 儲存貯體,此內容會設為存取金鑰。

屬性

一組內容,描述目錄結構和應用程式的內容。

document_root

文件樹狀結構的根目錄。定義指向文件根 (或應用程式首頁位置,例如 home_html) 的路徑,相對於您的部署目錄。除非指定此屬性,否則 document_root 預設為 publicdocument_root 的值開頭只能為 a-zA-Z0-9_ (底線) 或 - (連字號) 字元。

data_sources

連線到應用程式資料庫所需的資訊。如果應用程式有附加的資料庫層,「 AWS OpsWorks 堆疊」會自動為這個內容指派適當的值。

data_sources 的值為一個陣列,陣列必須使用整數位移存取,而非鍵。例如,若要存取應用程式的第一個資料來源,請使用 app[:data_sources][0][:type]

database_name

資料庫名稱,通常是應用程式的短名 (字串)。

type

資料庫執行個體的類型,通常為 "RdsDbInstance" (字串)。

arn

資料庫執行個體的 Amazon Resource Name (ARN) (字串)。

部署

是否應部署應用程式 (布林值)。true 表示應用程式應在部署生命週期事件中部署。在安裝生命週期事件中,所有應用程式的此內容將為 true。若要判斷哪些應用程式應在執行個體上部署,請檢查執行個體所屬的 layer。

domains

應用程式的網域清單 (字串清單)。

enable_ssl

是否啟用 SSL 支援 (布林值)。

環境

使用者針對應用程式指定之環境變數的集合。如需如何定義應用程式環境變數的詳細資訊,請參閱新增應用程式。每個內容名稱都會設為環境變數名稱,並且對應的值都會設為變數的值。

name

應用程式的名稱,用於顯示用途 (字串)。

shortname

該應用程序的簡稱,由 AWS OpsWorks 堆棧從名稱(字符串)生成。短名會在內部及由配方使用。短名會做為您應用程式檔案安裝目錄的名稱使用。

ssl_configuration
certificate

若您啟用 SSL 支援,則為應用程式的 SSL 憑證,否則為 "null" (字串)。

chain

若啟用 SSL,則為指定中繼憑證授權單位金鑰或用戶端身分驗證的內容 (字串)。

private_key

若您啟用 SSL 支援,則為應用程式的 SSL 私有金鑰,否則為 "null" (字串)。

type

應用程式的類型,若為 Chef 12 Linux 和 Chef 12.2 Windows 堆疊,則總是會設為 "other" (字串)。