將 Elastic Beanstalk 與 Amazon S3 搭配使用 - AWS Elastic Beanstalk

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

將 Elastic Beanstalk 與 Amazon S3 搭配使用

Amazon Simple Storage Service (Amazon S3) 提供具備高耐用性、容錯能力的資料儲存體。

Elastic Beanstalk 為您建立環境的各個區域中建立名為 elasticbeanstalk-region-account-id 的 Amazon S3 儲存貯體。Elastic Beanstalk 會使用此儲存貯體來儲存您應用程式正確操作時所需的物件 (如暫存組態檔)。

Elastic Beanstalk 不會開啟其建立的 Amazon S3 儲存貯體的預設加密功能。即是在預設情況下,物件會以未加密的狀態存放在儲存貯體中 (任何獲得授權的使用者均可存取)。有些應用程式儲存物件時,需要將所有物件加密 - 例如存放在硬碟機、資料庫等處時 (也稱為靜態加密)。如果您有此要求,可將您帳戶的儲存貯體設定為預設加密。如需詳細資訊,請參閱《Amazon Simple Storage Service 使用者指南》中的 S3 儲存貯體的 Amazon S3 預設加密

Elastic Beanstalk Amazon S3 儲存貯體的內容

下表列出一些 Elastic Beanstalk 存放在您的 elasticbeanstalk-* Amazon S3 儲存貯體的物件。此表也顯示哪些物件必須手動刪除。為了避免不必要的儲存成本並確保個人資訊不被保留,當您不再需要時,請確認手動刪除這些物件。

物件 當儲存時? 當刪除時?

應用程式版本

當您建立環境或部署您的應用程式程式碼於現有環境中,Elastic Beanstalk 將應用程式版本存放於 Amazon S3,並與環境建立關聯。

在應用程式刪除時,並根據 版本生命週期

原始碼套件

當您使用 Elastic Beanstalk 主控台或 EB CLI 上傳新的應用程式版本時,Elastic Beanstalk 存放其副本於 Amazon S3 中,並將它設定為您的環境原始碼套件。

手動。當您刪除應用程式版本,您可以選擇 Delete versions from Amazon S3 (從 Amazon S3 刪除版本) 以同時刪除相關的原始碼套件。如需詳細資訊,請參閱管理應用程式版本

自訂平台

當您建立自訂平台時,Elastic Beanstalk 暫時存放相關資料於 Amazon S3 中。

成功完成的自訂平台建立。

日誌檔

您可以請求 Elastic Beanstalk 擷取執行個體的日誌檔案 (結尾或套件日誌),並將這些檔案存放在 Amazon S3。您也可以啟用日誌輪換,且在日誌輪換後,設定您的環境自動發佈日誌至 Amazon S3。

結尾和套件日誌;在建立後的 15 分鐘。

旋轉日誌: 手動。

已儲存的組態

手動。

手動。

刪除 Elastic Beanstalk Amazon S3 儲存貯體中的物件

當您終止環境或刪除應用程式時,Elastic Beanstalk 會從 Amazon S3 刪除最相關的物件。為了盡可能降低執行中應用程式的儲存成本,定期刪除您的應用程式不需要的物件。此外,請留意需要手動刪除的物件,如列於 Elastic Beanstalk Amazon S3 儲存貯體的內容 中的。為了確保私有資訊被不必要的保留,當您不再需要時,刪除這些物件。

  • 刪除您不再希望用於您的應用程式的應用程式版本。當您刪除應用程式版本時,您可以選取Delete versions from Amazon S3 (從 Amazon S3 刪除版本),以同時刪除相關的原始碼套件 - 當您部署應用程式或上傳應用程式版本時,Elastic Beanstalk 上傳到 Amazon S3 您的應用程式的原始程式碼和組態檔案的副本。若要了解如何刪除應用程式版本的詳細資訊,請參閱 管理應用程式版本

  • 刪除您不需要的輪換日誌。或者,下載或將他們移至 Amazon S3 Glacier 以進行進一步的分析。

  • 刪除您不會再於任何環境中使用的已儲存組態。

刪除 Elastic Beanstalk Amazon S3 儲存貯體

當 Elastic Beanstalk 建立儲存貯體時,它也會建立套用至新儲存貯體的儲存貯體政策。此政策有兩個用途:

  • 允許環境寫入儲存貯體。

  • 防止意外刪除儲存貯體。

由於 Elastic Beanstalk 適用於它為您的環境建立的儲存貯體的政策,因此不允許您刪除這些儲存貯體,除非您先刻意刪除儲存貯體政策。可從 Amazon S3 主控台的儲存貯體屬性的許可區段,刪除儲存貯體政策。

警告

如果您刪除 Elastic Beanstalk 在您的帳戶中建立的儲存貯體,而且在對應的區域中,仍具備現有的應用程式和執行的環境,您的應用程式可能會停止正常運作。例如:

  • 當環境可擴展時,Elastic Beanstalk 應該能夠找到於 Amazon S3 儲存貯體中的環境應用程式版本,並使用它來啟動新的 Amazon EC2 執行個體。

  • 當您建立自訂平台時,Elastic Beanstalk 會在建立過程中使用臨時的 Amazon S3 儲存。

我們建議從您的 Elastic Beanstalk Amazon S3 儲存貯體刪除特定不必要的物件,而不是刪除整個儲存貯體。

刪除 Elastic Beanstalk 儲存貯體 (主控台)

Amazon S3 使用者指南中的刪除 S3 儲存貯體也描述了刪除 S3 儲存貯體的一般程序。由於我們要在下列程序中刪除 Elastic Beanstalk 建立的儲存貯體,因此我們包含了其他步驟來首先刪除儲存貯體政策。

  1. 開啟 Amazon S3 主控台

  2. 選擇儲存貯體名稱,以開啟 Elastic Beanstalk 儲存貯體的頁面。

  3. 選擇 許可 標籤。

  4. 選擇 Bucket Policy (儲存貯體政策)。

  5. 選擇 Delete (刪除)。

  6. 返回 Amazon S3 主控台的主要頁面,然後刪除 Elastic Beanstalk 儲存貯體。

  7. 選擇 Delete Bucket (刪除儲存貯體)。

  8. 在文字欄位中輸入儲存貯體名稱以確認您要刪除該儲存貯體,然後選擇刪除儲存貯體