翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
Microsoft Excel と Python を使用してAWSDMSタスク用のAWS CloudFormation テンプレートを作成する
作成者: Venkata Naveen Koppula (AWS)
概要
このパターンでは、Microsoft Excel と Python を使用して AWS Database Migration Service
を使用してデータベースを移行するには、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 クラウド内のデータベース
アーキテクチャ

ツール
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/ | |
ツールを実行します。 | 「参考資料とヘルプ」に記載されているブログ記事の詳細な手順に従ってください。 |