本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
在 IBM Db2 資料庫中啟用直接封存至 Amazon S3 的 DB2 日誌 Amazon S3 Db2
Ambarish Satarkar,Amazon Web Services
Summary
此模式說明如何使用 Amazon Simple Storage Service (Amazon S3) 做為 IBM Db2 產生的封存日誌的目錄儲存,而不使用預備區域。
您可以為 logarchmeth1logarchmeth1 參數來指定從目前日誌路徑封存之日誌的主要目的地。使用此功能,您可以直接從 Amazon S3 封存和擷取交易日誌,而無需使用預備區域。
Amazon S3
先決條件和限制
先決條件
限制
只有 Db2 11.5.7
或更新版本允許將日誌直接封存至 Amazon S3 儲存體。 有些 AWS 服務 完全無法使用 AWS 區域。如需區域可用性,請參閱AWS 依區域的服務
。如需特定端點,請參閱服務端點和配額,然後選擇服務的連結。 在所有組態中,Amazon S3 存在下列限制:
AWS Key Management Service 不支援 (AWS KMS)。
AWS 不支援角色型 (AWS Identity and Access Management (IAM)) 或字符型 (AWS Security Token Service (AWS STS)) 登入資料。
產品版本
AWS CLI 第 2 版或更新版本
IBM Db2 11.5.7 或更新版本
Linux SUSE Linux Enterprise Server (SLES) 11 或更新版本
Red Hat Enterprise Linux (RHEL) 6 或更新版本
Windows Server 2008 R2、2012 (R2)、2016 或 2019
架構
下圖顯示此模式的元件和工作流程。

上的架構 AWS 雲端 包括下列項目:
虛擬私有雲端 (VPC) – AWS 雲端 您啟動資源之 的邏輯隔離區段。
可用區域 – 在 內隔離的資料中心執行 Db2 LUW (Linux、Unix、Windows) 工作負載,以提供高可用性 AWS 區域。
公有子網路 – 透過 NAT 閘道為管理員和網際網路連線提供 RDP (遠端桌面通訊協定) 存取。
私有子網路 – 託管 Db2 LUW 資料庫。Db2 LUW 執行個體是使用
LOGARCHMETH1參數設定。參數會透過閘道端點將資料庫日誌封存檔案直接寫入 Amazon S3 路徑。
以下 AWS 服務 提供支援:
Amazon S3 – 做為 Db2 日誌封存檔案的耐用、可擴展儲存位置。
Amazon Elastic File System (Amazon EFS) – 提供 Db2 可用於資料庫備份和暫存的共用、全受管檔案系統。Db2 也可以在日誌檔案封存至 Amazon S3 之前,使用 Amazon EFS 做為日誌檔案的掛載點。
Amazon CloudWatch – 從 Db2 和基礎 EC2 執行個體收集和監控指標、日誌和事件。您可以使用 CloudWatch 建立警示、儀表板和自動回應效能或可用性問題。
自動化和擴展
此模式提供全自動化解決方案來存放 Db2 日誌封存備份。
您可以使用相同的 Amazon S3 儲存貯體來啟用多個 Db2 資料庫的日誌封存。
工具
AWS 服務
Amazon CloudWatch 可協助您 AWS 即時監控 AWS 資源的指標,以及您在其上執行的應用程式。
AWS Command Line Interface (AWS CLI) 是一種開放原始碼工具,可協助您 AWS 服務 透過命令列 shell 中的命令與 互動。
Amazon Elastic Compute Cloud (Amazon EC2) 在 AWS 雲端中提供可擴展的運算容量。您可以視需要啟動任意數量的虛擬伺服器,,並快速進行擴展或縮減。
Amazon Elastic File System (Amazon EFS) 協助您在 AWS 雲端中建立和設定共用檔案系統。
AWS IAM Identity Center 可協助您集中管理所有 AWS 帳戶 和雲端應用程式的單一登入 (SSO) 存取。
Amazon Simple Storage Service (Amazon S3) 是一種雲端型物件儲存服務,可協助您儲存、保護和擷取任何數量的資料。
Amazon Virtual Private Cloud (Amazon VPC) 可協助您在已定義的虛擬網路中啟動 AWS 資源。此虛擬網路與您在自己的資料中心中操作的傳統網路相似,且具備使用 AWS可擴展基礎設施的優勢。
其他工具
最佳實務
史詩
| 任務 | 描述 | 所需的技能 |
|---|---|---|
設定 AWS CLI。 | 若要下載並安裝 AWS CLI,請使用下列命令:
| AWS 系統管理員、AWS 管理員 |
設定 AWS CLI。 | 若要設定 AWS CLI,請使用下列命令:
| AWS 系統管理員、AWS 管理員 |
建立 IAM 使用者。 | 若要建立 IAM 使用者以稍後用於與 Amazon S3 的 Db2 資料庫連線,請使用下列命令:
以下是 命令的範例:
警告此案例需要具有程式設計存取和長期登入資料的 IAM 使用者,這會造成安全風險。為了降低此風險,我們建議您只為這些使用者提供執行任務所需的許可,並在不再需要這些使用者時將其移除。如有必要,可以更新存取金鑰。如需詳細資訊,請參閱 IAM 文件中的AWS 安全登入資料和管理 IAM 使用者的存取金鑰。 https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_access-keys.html#Using_RotateAccessKey | AWS 系統管理員 |
建立 Amazon S3 儲存貯體。 | 若要建立用於存放資料庫備份的 Amazon S3 儲存貯體,請使用下列命令:
以下是範例命令:
| AWS 系統管理員 |
授權 IAM 使用者。 | 若要授權新建立的 IAM 使用者擁有 Amazon S3 許可,請使用下列步驟:
| AWS 系統管理員、AWS 管理員 |
建立存取金鑰。 | 若要產生存取金鑰,以程式設計方式從 DB2 執行個體存取 Amazon S3,請使用下列命令:
以下是 命令的範例:
警告此案例需要具有程式設計存取和長期登入資料的 IAM 使用者,這會造成安全風險。為了降低此風險,我們建議您只為這些使用者提供執行任務所需的許可,並在不再需要這些使用者時將其移除。如有必要,可以更新存取金鑰。如需詳細資訊,請參閱 IAM 文件中的AWS 安全登入資料和管理 IAM 使用者的存取金鑰。 https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_access-keys.html#Using_RotateAccessKey | AWS 系統管理員 |
建立 PKCS 金鑰存放區。 | 若要建立 PKCS 金鑰存放區以存放金鑰,並建立私密存取金鑰以將資料傳輸至 Amazon S3,請使用下列命令:
| AWS 系統管理員 |
設定 DB2 以使用金鑰存放區。 | 若要將 DB2 設定為搭配
| AWS 系統管理員 |
建立 DB2 儲存體存取別名。 | 儲存存取別名會指定要使用的 Amazon S3 儲存貯體。它也提供連線詳細資訊,例如以加密格式存放在本機金鑰存放區的使用者名稱和密碼。如需詳細資訊,請參閱 IBM Db2 文件中的 CATALOG STORAGE ACCESS 命令 若要建立儲存存取別名,請使用下列語法:
以下是範例:
| AWS 系統管理員 |
| 任務 | 描述 | 所需的技能 |
|---|---|---|
更新 | 若要使用您先前定義的儲存存取別名,請更新
若要將日誌與其他檔案分開,請指定要將日誌儲存在 S3 儲存貯體中的子目錄 (即 Amazon S3 儲存貯體字首)。 以下是範例:
您應該會看到下列訊息: | AWS 系統管理員 |
重新啟動 DB2。 | 重新設定 DB2 執行個體以進行日誌封存後,請重新啟動該執行個體。 不過,如果 | AWS 管理員、AWS 系統管理員 |
| 任務 | 描述 | 所需的技能 |
|---|---|---|
檢查 Amazon S3 中的封存日誌。 | 此時,您的資料庫已完全設定為將交易日誌直接封存至 Amazon S3 儲存體。若要確認組態,請開始在資料庫上執行交易活動,以開始耗用 (和封存) 日誌空間。然後,檢查 Amazon S3 中的封存日誌。 | AWS 管理員、AWS 系統管理員 |
檢查 中的封存日誌組態 | 在 Amazon S3 中檢查封存日誌後,請在 DB2 診斷日誌 中尋找下列訊息
此訊息確認已關閉的 DB2 交易日誌檔案正在封存至 (遠端) Amazon S3 儲存體。 | AWS 系統管理員 |
相關資源
AWS 服務文件
AWS 安全登入資料 (IAM 文件)
授予最低權限 (IAM 文件)
管理 IAM 使用者的存取金鑰 (IAM 文件)
IAM 中的安全最佳實務 (IAM 文件)
IBM 資源