翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
IBM Db2DB2 データベースで DB2 ログアーカイブを Amazon S3 に直接有効にする
Ambarish Satarkar、Amazon Web Services
概要
このパターンでは、ステージングエリアを使用せずに、IBM Db2 によって生成されたアーカイブログのカタログストレージとして Amazon Simple Storage Service (Amazon S3) を使用する方法について説明します。
logarchmeth1 logarchmeth1 パラメータを使用して、現在のログパスからアーカイブされるログのプライマリ送信先を指定できます。この機能を使用すると、ステージングエリアを使用せずに、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 クラウド が含まれます。
Virtual Private Cloud (VPC) – リソースを起動 AWS クラウド する の論理的に隔離されたセクション。
アベイラビリティーゾーン – 内の独立したデータセンターで Db2 LUW (Linux、Unix、Windows) ワークロードを実行することで、高可用性を実現します AWS リージョン。
パブリックサブネット – RDP (リモートデスクトッププロトコル) アクセスを管理者に提供し、NAT ゲートウェイを介したインターネット接続を提供します。
プライベートサブネット – Db2 LUW データベースをホストします。Db2 LUW インスタンスは
LOGARCHMETH1パラメータで設定されます。パラメータは、ゲートウェイエンドポイントを介して Amazon S3 パスにデータベースログファイルを直接書き込みます。
以下がサポート AWS のサービス を提供します。
Amazon S3 – Db2 ログファイルの耐久性とスケーラブルなストレージの場所として機能します。
Amazon Elastic File System (Amazon EFS) – Db2 がデータベースのバックアップとステージングに使用できる共有フルマネージドファイルシステムを提供します。Db2 は、ログファイルが Amazon S3 にアーカイブされる前のマウントポイントとして Amazon EFS を使用することもできます。 Amazon S3
Amazon CloudWatch – Db2 および基盤となる EC2 インスタンスからメトリクス、ログ、イベントを収集してモニタリングします。CloudWatch を使用して、パフォーマンスや可用性の問題に対するアラーム、ダッシュボード、自動応答を作成できます。
自動化とスケール
このパターンは、Db2 ログアーカイブのバックアップを保存するための完全に自動化されたソリューションを提供します。
同じ Amazon S3 バケットを使用して、複数の Db2 データベースのログアーカイブを有効にできます。
ツール
AWS のサービス
Amazon CloudWatch は、 AWS リソースと で実行しているアプリケーションのメトリクスを AWS リアルタイムでモニタリングするのに役立ちます。
AWS Command Line Interface (AWS CLI) は、コマンドラインシェルのコマンド AWS のサービス を使用して を操作するのに役立つオープンソースツールです。
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のスケーラブルなインフラストラクチャを使用できるという利点があります。
その他のツール
ベストプラクティス
最小特権の原則に従い、タスクの実行に必要な最小限のアクセス許可を付与します。詳細については、IAM ドキュメントの「最小特権の付与」と「セキュリティのベストプラクティス」を参照してください。
エピック
| タスク | 説明 | 必要なスキル |
|---|---|---|
をセットアップします AWS CLI。 | をダウンロードしてインストール AWS CLIするには、次のコマンドを使用します。
| AWS システム管理者、AWS システム管理者 |
AWS CLIを設定します。 | を設定するには AWS CLI、次のコマンドを使用します。
| AWS システム管理者、AWS システム管理者 |
IAM ユーザーを作成します。 | 後で Amazon S3 との Db2 データベース接続に使用する IAM ユーザーを作成するには、次のコマンドを使用します。
コマンドの例を次に示します。
警告このシナリオでは、プログラムによるアクセスと長期的な認証情報を持つ IAM ユーザーが必要です。これはセキュリティ上のリスクをもたらします。このリスクを軽減するために、これらのユーザーにタスクの実行に必要なアクセス許可のみを提供し、不要になったユーザーを削除することをお勧めします。アクセスキーは、必要に応じて更新できます。詳細については、IAM ドキュメントのAWS 「セキュリティ認証情報」および「IAM ユーザーのアクセスキーの管理」を参照してください。 | AWS システム管理者 |
Amazon S3 バケットを作成します。 | データベースバックアップを保存するための Amazon S3 バケットを作成するには、次のコマンドを使用します。
以下が のコマンドの例です。
| AWS システム管理者 |
IAM ユーザーを承認します。 | 新しく作成した IAM ユーザーに Amazon S3 アクセス許可を付与するには、次の手順を実行します。
| AWS システム管理者、AWS システム管理者 |
アクセスキーを作成します。 | DB2 インスタンスから Amazon S3 にプログラムでアクセスするためのアクセスキーを生成するには、次のコマンドを使用します。
コマンドの例を次に示します。
警告このシナリオでは、プログラムによるアクセスと長期的な認証情報を持つ IAM ユーザーが必要です。これはセキュリティ上のリスクをもたらします。このリスクを軽減するために、これらのユーザーにタスクの実行に必要なアクセス許可のみを提供し、不要になったユーザーを削除することをお勧めします。アクセスキーは、必要に応じて更新できます。詳細については、IAM ドキュメントのAWS 「セキュリティ認証情報」および「IAM ユーザーのアクセスキーの管理」を参照してください。 | AWS システム管理者 |
PKCS キーストアを作成します。 | PKCS キーストアを作成してキーを保存し、シークレットアクセスキーを作成してデータを Amazon S3 に転送するには、次のコマンドを使用します。
| AWS システム管理者 |
キーストアを使用するように DB2 を設定します。 |
| AWS システム管理者 |
DB2 ストレージアクセスエイリアスを作成します。 | ストレージアクセスエイリアスは、使用する Amazon S3 バケットを指定します。また、暗号化された形式でローカルキーストアに保存されているユーザー名とパスワードなどの接続の詳細も提供します。詳細については、IBM Db2 ドキュメントの「CATALOG STORAGE ACCESS コマンド ストレージアクセスエイリアスを作成するには、次の構文を使用します。
以下はその例です。
| AWS システム管理者 |
| タスク | 説明 | 必要なスキル |
|---|---|---|
| 前に定義したストレージアクセスエイリアスを使用するには、
ログを他のファイルから分離するには、SAmazon S3S3 バケットプレフィックス) を指定します。 以下はその例です。
次のメッセージが表示されます。 | AWS システム管理者 |
DB2 を再起動します。 | ログアーカイブ用に 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 リソース