Amazon Aurora DSQL 클러스터 연결 도구
Aurora DSQL은 여러 타사 데이터베이스 드라이버 및 ORM 라이브러리와 호환됩니다. AWS은 Aurora DSQL 작업을 간소화하는 두 가지 유형의 도구를 제공합니다.
-
커넥터 - IAM 토큰 생성을 자동으로 처리하도록 데이터베이스 드라이버를 확장하는 인증 플러그인입니다. 데이터베이스 드라이버로 직접 작업할 때는 커넥터를 사용합니다.
-
어댑터 및 언어 - IAM 인증 및 향상된 Aurora DSQL 호환성을 제공하는 특정 ORM 프레임워크에 대한 확장입니다. 지원되는 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 | 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/프레임워크 | 샘플 리포지토리 링크 |
|---|---|---|
| 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 |