Microsoft Excel と Python を使用してAWSDMSタスク用のAWS CloudFormation テンプレートを作成する - AWS 規範ガイダンス

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

Microsoft Excel と Python を使用してAWSDMSタスク用のAWS CloudFormation テンプレートを作成する

作成者: Venkata Naveen Koppula (AWS)

環境:PoC またはパイロット

出典:オートメーション

ターゲット: AWS クラウドのデータベース

R タイプ: 該当なし

ワークロード:Microsoft

テクノロジー: 移行、データベース

[概要]

このパターンでは、Microsoft Excel と Python を使用して AWS Database Migration Service (AWS DMS) のAWS CloudFormation テンプレートを自動的に作成する手順の概要を示します。

を使用してデータベースを移行AWSDMSするには、多くの場合、AWSDMSタスクをプロビジョニングするためのAWS CloudFormation テンプレートの作成が必要です。以前は、AWS CloudFormation テンプレートの作成には JSONまたはYAMLプログラミング言語に関する知識が必要でした。このツールで、Excel の基本知識とターミナルまたはコマンドウィンドウを使用して Python スクリプトを実行する方法のみ必要です。

入力として、ツールは移行するテーブルの名前、AWSDMSエンドポイントの Amazon リソースネーム (ARNs)、AWSDMSレプリケーションインスタンスを含む Excel ワークブックを取得します。その後、ツールは必要なAWSDMSタスクのAWS CloudFormation テンプレートを生成します。

詳細な手順と背景情報については、AWS「データベースブログ」のブログ記事「Microsoft Excel を使用したAWSDMSタスクのAWS CloudFormation テンプレートの作成」を参照してください。

前提条件と制限

前提条件

  • アクティブなAWSアカウント

  • Microsoft Excel バージョン 2016 以降

  • Python バージョン 2.7 以降

  • [xlrd]Python モジュール (コマンドプロンプトで[pip install xlrd]コマンドを使用してインストール済み)

  • AWS DMS ソースエンドポイントとターゲットエンドポイント、AWSレDMSプリケーションインスタンス

制約事項

  • スキーマ、テーブルと関連する列の名前は、宛先エンドポイントで小文字に変換されます。

  • このツールは、AWSDMSエンドポイントとレプリケーションインスタンスの作成には対応していません。

  • 現在、このツールはAWSDMSタスクごとに 1 つのスキーマのみをサポートしています。

アーキテクチャ

ソーステクノロジースタック

  • オンプレミスのデータベース

  • Microsoft Excel

ターゲットテクノロジースタック

  • AWS CloudFormation テンプレート

  • AWS クラウド内のデータベース 

アーキテクチャ

Excel と Python を使用して AWS の CloudFormation テンプレートを自動的に作成するワークフローDMS。

ツール

  • Pycharm IDE、または Python バージョン 3.6 をサポートする統合開発環境 (IDE)

  • Microsoft Office 2016 (Microsoft Excel 用)

エピック

タスク説明必要なスキル

必要に応じて、サービスクォータの増加をリクエストします。

必要に応じて、AWSDMSタスクのサービスクォータの引き上げをリクエストします。

全般 AWS

AWS リージョン、仮想プライベートクラウド (VPCs)、CIDR範囲、アベイラビリティーゾーン、サブネットを設定します。

全般 AWS

AWS DMS レプリケーションインスタンスを設定します。

AWS DMS レプリケーションインスタンスは、オンプレミスとAWSデータベースの両方に接続できます。

全般 AWS

AWS DMS エンドポイントを設定します。

ソースデータベースとターゲットデータベースの両方のエンドポイントを構成します。

全般 AWS
タスク説明必要なスキル

テーブルリストを設定します。

移行に関係するテーブルをすべて一覧表示します。

データベース

タスクワークシートを準備します。

設定したテーブルリストを使用して Excel ワークシートを準備します。

全般AWS、Microsoft Excel

タグワークシートを準備します。

AWS DMS タスクにアタッチするAWSリソースタグを詳しく説明します。

全般AWS、Microsoft Excel
タスク説明必要なスキル

GitHub リポジトリからテンプレート生成ツールをダウンロードして抽出します。

GitHub リポジトリ: https://github.com/aws-samples/dms-cloudformation-templates-generator/

ツールを実行します。

「参考資料とヘルプ」に記載されているブログ記事の詳細な手順に従ってください。

関連リソース