翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
Microsoft Excel と Python を使用してAWSDMSタスク用のAWS CloudFormation テンプレートを作成する
作成者: Venkata Naveen Koppula (AWS)
環境:PoC またはパイロット | 出典:オートメーション | ターゲット: AWS クラウドのデータベース |
R タイプ: 該当なし | ワークロード:Microsoft | テクノロジー: 移行、データベース |
[概要]
このパターンでは、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/ | |
ツールを実行します。 | 「参考資料とヘルプ」に記載されているブログ記事の詳細な手順に従ってください。 |