本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
Amazon Aurora DSQL 叢集連線工具
Aurora DSQL 與許多第三方資料庫驅動程式和 ORM 程式庫相容。 AWS 提供兩種類型的工具,可簡化 Aurora DSQL 的使用:
-
連接器 – 延伸資料庫驅動程式以自動處理 IAM 字符產生的身分驗證外掛程式。直接使用資料庫驅動程式時使用連接器。
-
轉接器和方言 – 特定 ORM 架構的延伸,可提供 IAM 身分驗證並改善 Aurora DSQL 相容性。使用支援的 ORM 架構時,請使用轉接器。
Aurora DSQL 轉接器和方言
下表顯示 Aurora DSQL 可用的轉接器和方言。每個儲存庫都可在 GitHub 網站上取得。
| 程式設計語言 | ORM/架構 | 儲存庫連結 |
|---|---|---|
| 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 | 模糊 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/架構 | 範例儲存庫連結 |
|---|---|---|
| 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 | 模糊 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 |