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

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

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

作成者: Venkata Naveen Koppula (AWS)

概要

このパターンでは、Microsoft Excel と Python を使用して AWS Database Migration Service (AWSDMS) の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/

ツールを実行します。

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

関連リソース