

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

# AWS SCT と AWS DMS を使用して Amazon EC2 上の SAP ASE を Amazon Aurora PostgreSQL 互換の Amazon Aurora PostgreSQL 互換に移行します
<a name="migrate-sap-ase-on-amazon-ec2-to-amazon-aurora-postgresql-compatible-using-aws-sct-and-aws-dms"></a>

*Amazon Web Services、Amit Kumar、Ankit Gupta*

## 概要
<a name="migrate-sap-ase-on-amazon-ec2-to-amazon-aurora-postgresql-compatible-using-aws-sct-and-aws-dms-summary"></a>

このパターンでは、Amazon Elastic Compute Cloud (Amazon EC2) インスタンスでホストされている SAP Adaptive Server Enterprise (SAP ASE) データベースを、AWS Schema Conversion Tool (AWS SCT) と AWS Database Migration Service (AWS DMS) を使用して Amazon Aurora PostgreSQL 互換エディションに移行する方法を説明します。このパターンは、保存されたオブジェクトのデータ定義言語 (DDL) 変換とデータ移行の両方に焦点を当てています。

Aurora PostgreSQL 互換では、オンライントランザクション処理 (OLTP) ワークロードがサポートされます。このマネージドサービスは、必要に応じて自動的にスケーリングする構成を提供します。アプリケーションのニーズに基づいて、データベースを自動的に起動、シャットダウン、スケールアップ、またはスケールダウンできます。データベースインスタンスを管理しなくても、クラウドでデータベースを実行できます。Aurora PostgreSQL 互換では、使用頻度が低く、断続的、または予測不可能なワークロードのための、コスト効率の高いオプションが提供されています。

移行プロセスは主に 2 つのフェーズで構成されています。
+ AWS SCT を使用したデータベーススキーマの変換
+ AWS DMS を使用してデータを移行する

両方のフェーズの詳細な手順は、「*エピック*」セクションに記載されています。SAP ASE データベースで AWS DMS を使用する場合に固有の問題のトラブルシューティングについては、AWS DMS ドキュメントの「[SAP ASE に関する問題のトラブルシューティング](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Troubleshooting.html#CHAP_Troubleshooting.SAP)」を参照してください。

## 前提条件と制限
<a name="migrate-sap-ase-on-amazon-ec2-to-amazon-aurora-postgresql-compatible-using-aws-sct-and-aws-dms-prereqs"></a>

**前提条件**
+ アクティブな AWS アカウント。
+ サーバー、データベース、リスナーサービスが稼働している EC2 インスタンス上のソース SAP ASE データベース
+ ターゲット Aurora PostgreSQL-Compatible データベース

**制限事項**
+ 接続のポート番号は、必ず5432にします。
+ 「[huge\$1pages](https://www.postgresql.org/docs/9.6/static/runtime-config-resource.html)」機能はデフォルトでオンになっていますが、変更できます。
+ ポイントインタイムリカバリ (PITR) の精度は 5 分です。
+ クロスリージョンレプリケーションは現在使用できません。
+ Aurora データベースの最大ストレージサイズは 128 TiB です。
+ 最大 15 つのリードレプリカを作成できます。
+ テーブルサイズの制限は Aurora クラスターボリュームのサイズによってのみ制約されるため、Aurora PostgreSQL 互換 DB クラスターの最大テーブルサイズは 32 TiB です。大きいテーブルの分割など、テーブル設計のベストプラクティスにしたがうことをお勧めします。

**製品バージョン**
+ ソースデータベース：AWS DMS は現在 SAP ASE 15、15.5、15.7、16.x をサポートしています。SAP ASE バージョンサポートの最新情報については、「[AWS DMS ユーザーガイド](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.SAP.html)」を参照してください。
+ ターゲットデータベース：PostgreSQL 9.4 移行 (バージョン 9.x), 10.x, 11.x, 12.x, 13.x, and 14.x. サポートされている最新の PostgreSQL バージョンについては、「[AWS DMS ユーザーガイド](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Target.PostgreSQL.html)」を参照してください。
+ Amazon Aurora 1.x 以降。最新情報については、Aurora ドキュメントの「[Aurora PostgreSQL 互換リリースとエンジンバージョン](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/AuroraPostgreSQL.Updates.20180305.html)」を参照してください。

## アーキテクチャ
<a name="migrate-sap-ase-on-amazon-ec2-to-amazon-aurora-postgresql-compatible-using-aws-sct-and-aws-dms-architecture"></a>

**ソーステクノロジースタック**
+ Amazon EC2 で稼働している SAP ASE データベース

**ターゲットテクノロジースタック**
+ Aurora PostgreSQL 互換 データベース

**移行アーキテクチャ**

![\[AWS SCT と AWS DMS を使用して SAP ASE データベースを Aurora PostgreSQL 互換に移行します。\]](http://docs.aws.amazon.com/ja_jp/prescriptive-guidance/latest/patterns/images/pattern-img/07fbdea1-0242-40ae-8e5f-2ce4a620a047/images/a3b018f3-2e7b-4c37-a218-870c56132acb.png)


## ツール
<a name="migrate-sap-ase-on-amazon-ec2-to-amazon-aurora-postgresql-compatible-using-aws-sct-and-aws-dms-tools"></a>
+ 「[Amazon Aurora PostgreSQL 互換エディション](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/Aurora.AuroraPostgreSQL.html)」 は、PostgreSQL デプロイのセットアップ、運用、スケーリングを支援するフルマネージド型で ACID 準拠のリレーショナルデータベースエンジンです。
+ 「[AWS Schema Conversion Tool (AWS SCT)](https://docs.aws.amazon.com/SchemaConversionTool/latest/userguide/CHAP_Welcome.html)」は、ソースデータベーススキーマとほとんどのカスタムコードをターゲットデータベースと互換性のある形式に自動的に変換することで、異種データベース移行をサポートします。
+ 「[AWS DMS](https://docs.aws.amazon.com/dms/latest/userguide/Welcome.html)」では、複数のソースとターゲットのデータベースがサポートされています。詳細については、AWS DMS ドキュメントの「[データ移行のソース](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.html)」と「[データ移行のターゲット](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Target.html)」を参照してください。最も包括的なバージョンと機能サポートのため、最新バージョンの AWS DMS を使用することをお勧めします。 

## エピック
<a name="migrate-sap-ase-on-amazon-ec2-to-amazon-aurora-postgresql-compatible-using-aws-sct-and-aws-dms-epics"></a>

### 環境をセットアップする
<a name="set-up-the-environment"></a>


| タスク | 説明 | 必要なスキル | 
| --- | --- | --- | 
| ソース EC2 インスタンスでネットワークアクセスを設定します。 | ソース SAP ASE データベースをホストする EC2 インスタンスにセキュリティグループを設定します。手順については、Amazon EC2 ドキュメントの Linux インスタンス用の Linux インスタンス用の「[Amazon EC2 セキュリティグループ](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-security-groups.html?icmpid=docs_ec2_console)」を参照してください。 | システム管理者 | 
| Aurora PostgreSQL 互換 DB クラスターを作成します。 | ターゲットデータベース用の Aurora PostgreSQL 互換クラスターをインストール、設定、起動します。詳細については、Auroraドキュメントの[Amazon Aurora DB クラスターに接続する](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/Aurora.CreateInstance.html)を参照してください。 | DBA | 
| ターゲット DB クラスターの認可を設定します。 | ターゲットデータベースのセキュリティグループとファイアウォールを設定します。手順については、Aurora ドキュメントの「[Amazon Aurora DB クラスターの作成](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/Aurora.CreateInstance.html)」を参照してください。 | DBA、システム管理者 | 

### AWS SCT によるデータベーススキーマの変換
<a name="convert-your-database-schema-with-aws-sct"></a>


| タスク | 説明 | 必要なスキル | 
| --- | --- | --- | 
| AWS SCT を起動します。 | 「[AWS SCT ドキュメント](https://docs.aws.amazon.com/SchemaConversionTool/latest/userguide/CHAP_GettingStarted.html)」の指示に従って AWS SCT を起動します。AWS SCT には、SAP ASEソースデータベースのデータベーススキーマをターゲット Aurora PostgreSQL-Compatible インスタンスと互換性のある形式に自動変換するための、プロジェクトベースのユーザーインターフェイスが用意されています。 | DBA | 
| AWS SCT エンドポイントを作成します。 | ソースSAP ASEデータベースとターゲット PostgreSQLデータベースの エンドポイントを作成します。手順については、[AWS SCTドキュメント](https://docs.aws.amazon.com/SchemaConversionTool/latest/userguide/CHAP_UserInterface.html#CHAP_UserInterface.AddServers)を参照してください。 | DBA | 
| 評価レポートを生成します。 | データベース移行評価レポートを作成して移行を評価し、互換性のないオブジェクトや機能を検出します。手順については、[AWS SCTドキュメント](https://docs.aws.amazon.com/SchemaConversionTool/latest/userguide/CHAP_UserInterface.html#CHAP_UserInterface.AssessmentReport)を参照してください。 | DBA | 
| スキーマを変換します。 | 「[AWS SCT ドキュメント](https://docs.aws.amazon.com/SchemaConversionTool/latest/userguide/CHAP_Converting.html)」の指示に従ってデータベーススキーマを変換します。 | DBA | 
| データベースオブジェクトを検証します。 | AWS SCT がデータベースオブジェクトを変換できない場合、その名前とその他の詳細を識別します。これらのオブジェクトは手動で変換する必要があります。これらの不一致を特定するには、AWS ブログ記事「[SAP ASE から Amazon RDS for PostgreSQL または Amazon Aurora PostgreSQL に移行した後のデータベースオブジェクトの検証](https://aws.amazon.com/blogs/database/validate-database-objects-after-migrating-from-sap-ase-to-amazon-rds-for-postgresql-or-amazon-aurora-postgresql/)」の手順に従ってください。 | DBA | 

### AWS DMS の移行を分析する
<a name="analyze-the-aws-dms-migration"></a>


| タスク | 説明 | 必要なスキル | 
| --- | --- | --- | 
| ソースとターゲットデータベースのバージョンを検証します。 | SAP ASE データベースのバージョンで AWS DMS との互換性を確認してください。詳細については、AWS DMS ドキュメントの「[AWS DMS のソース](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Introduction.Sources.html#CHAP_Introduction.Sources.title)」と「[AWS DMS のターゲット](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Introduction.Targets.html)」を参照してください。 | DBA | 
| ストレージタイプと容量の要件を特定します。 | ソースデータベースのサイズに基づいて、ターゲットデータベースの適切なストレージ容量を選択します。 | DBA、システム管理者 | 
| レプリケーションインスタンスのインスタンスタイプ、容量、その他の機能を選択します。 | 要件を満たすインスタンスタイプ、容量、ストレージ機能、ネットワーク機能を選択します。ガイダンスについては、AWS DMS ドキュメントの「[移行に適した AWS DMS レプリケーションインスタンスの選択](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_ReplicationInstance.Types.html)」を参照してください。 | DBA、システム管理者 | 
| ネットワークアクセスのセキュリティ要件を特定する。 | ソースデータベースとターゲットデータベースのネットワークアクセスセキュリティ要件を特定する。AWS DMS ドキュメントの「[レプリケーションインスタンス用のネットワークのセットアップ](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_ReplicationInstance.VPC.html)」のガイダンスに従ってください。 | DBA、システム管理者 | 

### データを移行する
<a name="migrate-the-data"></a>


| タスク | 説明 | 必要なスキル | 
| --- | --- | --- | 
| AWS DMS に移行タスクを作成してデータを移行します。 | データ移行するには、タスクを作成し、[AWS DMSドキュメントの手順](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.Creating.html)に従います。最も包括的なバージョンと機能サポートのため、AWS DMS の最新バージョンを使用することをお勧めします。 | DBA | 
| データを検証します。 | データがソースデータベースからターゲットデータベースに正確に移行されたことを確認するため、AWS DMS ドキュメントに記載されている「[データ検証ガイドライン](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Validating.html)」に従ってください。 | DBA | 

### アプリケーションを移行する
<a name="migrate-the-application"></a>


| タスク | 説明 | 必要なスキル | 
| --- | --- | --- | 
| アプリケーション移行戦略を特定する。 | アプリケーションをクラウドに移行するための「[7 つの戦略 (7R)](https://docs.aws.amazon.com/prescriptive-guidance/latest/strategy-database-migration/planning-phase.html)」から 1 つを選択してください。 | DBA、アプリ所有者、システム管理者 | 
| アプリケーション移行戦略に従ってください。 | ターゲットデータベースの DNS 接続詳細の更新や動的クエリの更新など、アプリケーションチームが指定したデータベースタスクを完了します。  | DBA、アプリ所有者、システム管理者 | 

### ターゲットデータベースにカットオーバーする
<a name="cut-over-to-the-target-database"></a>


| タスク | 説明 | 必要なスキル | 
| --- | --- | --- | 
| アプリケーションクライアントを新しいインフラストラクチャに切り替えます。 | ソースデータベースからターゲットデータベースへの接続を切り替えます。詳細については、「*リレーショナルデータベースの移行戦略*」の「[カットオーバー](https://docs.aws.amazon.com/prescriptive-guidance/latest/strategy-database-migration/cut-over.html)」セクションを参照してください。 | DBA、アプリ所有者、システム管理者 | 

### プロジェクトを閉じる
<a name="close-the-project"></a>


| タスク | 説明 | 必要なスキル | 
| --- | --- | --- | 
| 一時的な AWS リソースをシャットダウンします。 | すべての移行タスク、レプリケーションインスタンス、エンドポイント、およびその他の AWS SCT および AWS DMS リソースを終了します。詳細については、[AWS DMS のドキュメント](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_GettingStarted.Replication.html#CHAP_GettingStarted.Replication.Deleting)を参照してください。 | DBA、システム管理者 | 
| プロジェクト文書を確認して検証する。 | プロジェクト文書のすべてのステップを検証して、すべてのタスクが正常に完了したことを確認します。 | DBA、アプリ所有者、システム管理者 | 
| プロジェクトを閉じます。 | 移行プロジェクトを閉じて、フィードバックを送ってください。 | DBA、アプリ所有者、システム管理者 | 

## 関連リソース
<a name="migrate-sap-ase-on-amazon-ec2-to-amazon-aurora-postgresql-compatible-using-aws-sct-and-aws-dms-resources"></a>

**リファレンス**
+ [Amazon RDS の PostgreSQL DB インスタンスに対して暗号化された接続を有効にする](https://docs.aws.amazon.com/prescriptive-guidance/latest/patterns/enable-encrypted-connections-for-postgresql-db-instances-in-amazon-rds.html)（AWS 規範ガイダンス）
+ [pg\$1transport を使用して 2 つの Amazon RDS DB インスタンス間でPostgreSQL データベースを転送する](https://docs.aws.amazon.com/prescriptive-guidance/latest/patterns/transport-postgresql-databases-between-two-amazon-rds-db-instances-using-pg_transport.html)（AWS 規範ガイダンス）
+ [Amazon Aurora の価格設定](https://aws.amazon.com/rds/aurora/pricing/)
+ [Amazon Aurora PostgreSQL 互換エディションのベストプラクティス](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/AuroraPostgreSQL.BestPractices.html) (Amazon Aurora ドキュメント)
+ [AWS SCT のドキュメント](https://docs.aws.amazon.com/SchemaConversionTool/latest/userguide/CHAP_Welcome.html)
+ [AWS DMS のドキュメント](https://docs.aws.amazon.com/dms/latest/userguide/Welcome.html)
+ [SAP ASE データベースを &DMS; のソースとして使用する](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.SAP.html)

**チュートリアルと動画**
+ [AWS Database Migration Service の使用開始](https://aws.amazon.com/dms/getting-started/)
+ [AWS Database Migration Service](https://www.youtube.com/watch?v=zb4GcjEdl8U)（動画）