Amazon Aurora DSQL クラスター接続ツール
Aurora DSQL は、多くのサードパーティーのデータベースドライバーや ORM ライブラリと互換性があります。AWS には、Aurora DSQL の操作を簡素化するための 2 種類のツールが用意されています。
-
コネクタ – データベースドライバーを拡張して IAM トークンの生成を自動的に処理する認証プラグイン。データベースドライバーを直接操作する場合は、コネクタを使用します。
-
アダプターとダイアレクト – IAM 認証と Aurora DSQL の互換性の向上を提供する特定の ORM フレームワークの拡張機能。サポートされている ORM フレームワークを使用する場合は、アダプターを使用します。
Aurora DSQL アダプターとダイアレクト
次の表は、Aurora DSQL で使用できるアダプターとダイアレクトを示しています。各リポジトリは GitHub ウェブサイトで入手できます。
| プログラミング言語 | ORM/Framework | リポジトリのリンク |
|---|---|---|
| Java | Hibernate | aurora-dsql-orms/java/hibernate |
| Python | Django | aurora-dsql-orms/python/django |
| Python | SQLAlchemy | aurora-dsql-orms/python/sqlalchemy |
| Python | Tortoise ORM | aurora-dsql-orms/python/tortoise-orm |
| TypeScript | Drizzle ORM | aurora-dsql-orms/node/drizzle |
データベースドライバーのサンプル
次の表は、サードパーティーのデータベースドライバーを使用して Aurora DSQL に接続するためのサンプルコードを示しています。各サンプルリポジトリは、GitHub ウェブサイトで入手できます。
| プログラミング言語 | ドライバー | サンプルリポジトリのリンク |
|---|---|---|
| C++ | libpq | aurora-dsql-samples/cpp/libpq |
| C# (.NET) | Npgsql | aurora-dsql-samples/dotnet/npgsql |
| Go | pgx | aurora-dsql-samples/go/pgx |
| Java | HikariCP + pgJDBC | aurora-dsql-samples/java/pgjdbc |
| JavaScript | node-postgres (AWS Lambda) | aurora-dsql-samples/lambda |
| JavaScript | node-postgres | aurora-dsql-samples/javascript/node-postgres |
| JavaScript | Postgres.js | aurora-dsql-samples/javascript/postgres-js |
| Python | asyncpg | aurora-dsql-samples/python/asyncpg |
| Python | Psycopg | aurora-dsql-samples/python/psycopg |
| Python | Psycopg2 | aurora-dsql-samples/python/psycopg2 |
| Ruby | pg | aurora-dsql-samples/ruby/ruby-pg |
| Rust | SQLx | aurora-dsql-samples/rust/sqlx |
ORM とフレームワークのサンプル
次の表は、Aurora DSQL でサードパーティーの ORM ライブラリとフレームワークを使用するためのサンプルコードを示しています。各サンプルリポジトリは、GitHub ウェブサイトで入手できます。
| プログラミング言語 | ORM/Framework | サンプルリポジトリのリンク |
|---|---|---|
| Java | Hibernate | aurora-dsql-orms/java/hibernate/examples/pet-clinic-app |
| Java | Liquibase | aurora-dsql-samples/java/liquibase |
| Java | Spring Boot | aurora-dsql-samples/java/spring_boot |
| Python | Django | aurora-dsql-orms/python/django/examples/pet-clinic-app |
| Python | SQLAlchemy | aurora-dsql-orms/python/sqlalchemy/examples/pet-clinic-app |
| Python | Tortoise ORM | aurora-dsql-orms/python/tortoise-orm/example |
| Ruby | Rails | aurora-dsql-samples/ruby/rails |
| TypeScript | Drizzle ORM | aurora-dsql-orms/node/drizzle/examples/veterinary-app |
| TypeScript | Prisma | aurora-dsql-samples/typescript/prisma-multi-region |
| TypeScript | Sequelize | aurora-dsql-samples/typescript/sequelize |
| TypeScript | TypeORM | aurora-dsql-samples/typescript/type-orm |