を使用するAWS SCT拡張パック - AWS Schema Conversion Tool

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

を使用するAWS SCT拡張パック

AnAWS SCT拡張パックは、ソースデータベースにある関数をエミュレートするアドオンモジュールです。これらの関数は、オブジェクトをターゲットデータベースに変換する際に必要です。をインストールする前にAWS SCT拡張パックで、データベーススキーマを変換します。

EACHAWS SCT拡張パックには、以下のコンポーネントが含まれています。

  • DB スキーマ — SQL 関数、プロシージャ、テーブルが含まれています。これらにより、特定のオンライントランザクション処理 (OLTP) やオンライン分析処理 (OLAP) オブジェクト (シーケンスなど) またはサポートされていない特定のオンライントランザクション処理 (OLAP) オブジェクトをエミュレートします。 built-in-functions ソースデータベースから。このスキーマ名の形式は aws_database_engine_name_ext です。

  • カスタム Python ライブラリ (特定の OLAP データベース) - Python 関数のセットが含まれています。これにより、サポートされていない組み込みデータベース関数をエミュレートします。いずれかのサポートされていないデータベースから Amazon Redshift に移行する際に、このライブラリを使用します。

    このライブラリの詳細については、「」を参照してください。のカスタム Python ライブラリの使用AWS SCT拡張パック

  • AWS Lambda関数 (特定の OLTP データベースの場合) — 次を含むAWS Lambda関数のため、ジョブのスケジュール設定や E メールの送信など、複雑なデータベース機能をエミュレートします。

応募できますAWS SCT拡張パックには 2 つの方法があります。

  • AWS SCTは、[] を選択してターゲットデータベーススクリプトを適用すると、によって自動的に拡張パックを適用できます。[Apply to database] (データベースに適用)コンテキストメニューの [] を選択します。AWS SCTは、拡張パックの適用後に、他のすべてのスキーマオブジェクトを適用します。

  • 拡張パックを手動で適用するには、ターゲットデータベースを選択して [] を選択します。拡張パックの適用コンテキスト (右クリック) メニューから選択します。ほとんどの場合、自動適用で十分です。ただし、パックを誤って削除した場合は、手動でパックを適用する必要があります。

適用するたびにAWS SCT拡張パックをターゲットデータストアに追加すると、コンポーネントが上書きされます。各コンポーネントにはバージョン番号があります。適用するコンポーネントが現行のコンポーネントバージョンより古い場合は、AWS SCT から警告を受けます。これらの通知をオフにするには、設定,[Global settings] (グローバル設定),通知] を選択し、[拡張パックの交換アラートを非表示にする

Microsoft SQL Server から PostgreSQL への変換については、SQL Server から PostgreSQL への拡張パックを使用できます。AWS SCT。この拡張パックは、SQL Server エージェントと SQL Server データベースメールをエミュレートします。詳細については、「拡張パックを使用した PostgreSQL の SQL Server エージェントのエミュレーション」および「拡張パックを使用した PostgreSQL の SQL Server データベースメールのエミュレーション」を参照してください。

の操作方法の詳細については、「」を参照してください。AWS SCT拡張パック。

拡張パックスキーマの使用

データベースまたはデータウェアハウスのスキーマを変換すると、AWS SCT によってターゲットデータベースに別のスキーマが追加されます。この別のスキーマは、ソースデータベースの SQL システム関数を実装します。これらの関数により、変換したスキーマがターゲットデータベースに書き込まれます。この別のスキーマは、拡張パックスキーマと呼ばれます。

OLTP データベースの拡張パックスキーマの名前は、ソースデータベースに従って次の形式になります。

  • Microsoft SQL Server: AWS_SQLSERVER_EXT

  • MySQL: AWS_MYSQL_EXT

  • Oracle: AWS_ORACLE_EXT

  • PostgreSQL: AWS_POSTGRESQL_EXT

OLAP データウェアハウスアプリケーションの拡張パックスキーマの名前は、ソースデータストアに従って次の形式になります。

  • Greenplum: AWS_GREENPLUM_EXT

  • Microsoft SQL Server: AWS_SQLSERVER_EXT

  • Netezza: AWS_NETEZZA_EXT

  • Oracle: AWS_ORACLE_EXT

  • Teradata: AWS_TERADATA_EXT

  • Vertica: AWS_VERTICA_EXT

のカスタム Python ライブラリの使用AWS SCT拡張パック

場合によって、AWS Schema Conversion Tool はソースデータベース機能を同等の Amazon Redshift 機能に変換できないことがあります。関連性のAWS SCT拡張パックには、Amazon Redshift のソースデータベースの機能をエミュレートするカスタム Python ライブラリが含まれています。

トランザクションデータベースを変換する場合は、代わりに「AWS SCT 拡張パックの AWS Lambda 関数の使用 」を参照してください。

次の 2 つのケースでは、拡張パックを手動でインストールします。

  • ターゲットデータベースから誤って拡張パックスキーマを削除した場合

  • カスタム Python ライブラリをアップロードしてデータベース機能をエミュレートします。

を使用するAWSカスタム Python ライブラリをアップロードするサービス

AWS SCT 拡張パックウィザードに従い、カスタム Python ライブラリをインストールします。

拡張パックを適用してカスタム Python ライブラリをインストールします。

以下の手順を使用して、拡張パックを適用し、カスタム Python ライブラリをインストールします。

拡張パックを適用するには

  1. 左AWS Schema Conversion Tool] で、ターゲットデータベースのツリーで、コンテキスト (右クリック) メニューを開き、拡張パックの適用] の順にクリックし、ソースデータベースのプラットフォームを選択します。

    
                            拡張パックのコンテキストメニューを適用

    拡張パックウィザードが表示されます。

  2. [Welcome] ページをお読みの上、[Next] (次へ) を選択します。

  3. リポジトリの []AWSサービス設定[] ページで、次のことを行ってください。

    • 拡張パックスキーマのみを再インストールする場合は、[Skip this step for now] (今のところこのステップをスキップ)、[Next] (次へ) の順に選択します。

    • Python ライブラリをアップロードした場合は、認証情報を入力してAWS アカウント。AWS Command Line Interface がインストールされている場合は、AWS CLI AWS CLI() 認証情報を使用できます。また、グローバルアプリケーション設定で以前プロファイルに保存した認証情報を使用して、プロジェクトと関連付けることもできます。必要に応じて、[Navigate to Project Settings] (プロジェクト設定に移動) を選択し、別のプロファイ次へルをプロジェクトに関連付けます。必要に応じて、[Global Settings] (グローバル設定) を選択して、新しいプロファイルを作成します。詳細については、「AWS サービスプロファイルの AWS SCT への保存」を参照してください。

  4. [Python Library Upload] (Python ライブラリをアップロード) ページで、以下の作業を行います。

    • 拡張パックスキーマのみを再インストールする場合は、[Skip this step for now] (今のところこのステップをスキップ)、[Next] (次へ) の順に選択します。

    • Python ライブラリをアップロードした場合は、Amazon S3 パスを指定して [Upload Library to S3] (ライブラリを S3 にアップロード) を選択します。

    終了したら、[Next ] (次へ) を選択します。

  5. リポジトリの []関数のエミュレーション[] ページで、[]拡張パックの作成。拡張パックの操作ステータスとメッセージが表示されます。

    完了したら、[Finish] (完了) を選択します。

AWS SCT 拡張パックの AWS Lambda 関数の使用

AWS SCTには、Amazon EC2 でホストされているデータベースの E メール、ジョブのスケジュール、その他の機能の Lambda 関数を含む拡張パックが用意されています。

AWS Lambda 関数を使用したデータベース機能のエミュレート

場合によって、データベース機能は同等の Amazon RDS 機能に変換できないことがあります。例えば、Oracle で送信される E メール呼び出しに UTL_SMTP が使用されている場合や、Microsoft SQL Server でジョブスケジューラが使用される場合があります。Amazon EC2 でデータベースをホストして自己管理する場合は、代わりに AWS のサービスを使用して、これらの機能をエミュレートできます。

E メール送信やジョブのスケジュール設定などの機能をエミュレートするために、Lambda 関数のインストール、作成、設定を行うには、AWS SCT 拡張パックのウィザードを使用します。

拡張パックを適用して Lambda 関数をサポートします。

以下の手順を使用して、拡張パックを適用して Lambda 関数をサポートします。

重要

AWS のサービスのエミュレーション機能は、Amazon EC2 にインストールされて自己管理されるデータベースに対してのみサポートされています。ターゲットデータベースが Amazon RDS DB インスタンス上にある場合は、サービスエミュレーション機能をインストールしないでください。

拡張パックを適用するには

  1. 左AWS Schema Conversion Tool] で、ターゲットデータベースのツリーで、コンテキスト (右クリック) メニューを開き、拡張パックの適用] の順にクリックし、ソースデータベースのプラットフォームを選択します。

    
                            拡張パックのコンテキストメニューを適用

    拡張パックウィザードが表示されます。

  2. [Welcome] ページをお読みの上、[Next] (次へ) を選択します。

  3. リポジトリの []AWSサービス設定[] ページで、次のことを行ってください。

    • 拡張パックスキーマのみを再インストールする場合は、[Skip this step for now] (今のところこのステップをスキップ)、[Next] (次へ) の順に選択します。

    • インストールする場合AWSのサービス、の接続に必要な認証情報を入力します。AWS アカウント。は、AWS CLI資格情報をお持ちの場合AWS CLIインストール済み。また、グローバルアプリケーション設定で以前プロファイルに保存した認証情報を使用して、プロジェクトと関連付けることもできます。必要に応じて、[Navigate to Project Settings] (プロジェクト設定に移動) を選択し、別のプロファイ次へルをプロジェクトに関連付けます。必要に応じて、[Global Settings] (グローバル設定) を選択して、新しいプロファイルを作成します。詳細については、「AWS サービスプロファイルの AWS SCT への保存」を参照してください。

  4. [Email Sending Service] (E メール送信サービス) ページで、以下の作業を行います。

    • 拡張パックスキーマのみを再インストールする場合は、[Skip this step for now] (今のところこのステップをスキップ)、[Next] (次へ) の順に選択します。

    • AWS のサービスをインストールする場合、既存の Lambda 関数があれば、それを指定できます。それ以外の場合は、ウィザードで自動的に作成されます。終了したら、[Next] (次へ) を選択します。

  5. [Job Emulation Service] (ジョブのエミュレーションサービス) で、次の作業を行います。

    • 拡張パックスキーマのみを再インストールする場合は、[Skip this step for now] (今のところこのステップをスキップ)、[Next] (次へ)の順に選択します。

    • AWS のサービスをインストールする場合、既存の Lambda 関数があれば、それを指定できます。それ以外の場合は、ウィザードで自動的に作成されます。終了したら、[Next] (次へ) を選択します。

  6. リポジトリの []関数のエミュレーション[] ページで、[]拡張パックの作成。拡張パックの操作ステータスとメッセージが表示されます。

    完了したら、[Finish] (完了) を選択します。

注記

拡張パックを更新して古い拡張パックコンポーネントを上書きするには、必ず AWS SCT の最新バージョンを使用するようにします。