¿Cómo puedo integrar Amazon S3 a mi clúster de base de datos de Aurora PostgreSQL-Compatible?

3 minutos de lectura
0

Quiero activar la función de integración de Amazon Simple Storage Solution (Amazon S3) en mi clúster de base de datos de Amazon Aurora PostgreSQL-Compatible Edition.

Descripción breve

Puede importar los datos almacenados en un bucket de Amazon S3 a una tabla en un clúster de base de datos de Aurora PostgreSQL-Compatible. Primero, instale la extensión aws_s3 de Aurora PostgreSQL-Compatible. Esta extensión proporciona las funciones que necesita para importar los datos desde un bucket de S3. Los datos pueden estar en un archivo de valores separados por comas (CSV), un archivo de texto (txt) o un archivo comprimido (gzip). La base de datos debe ejecutar la versión 10.7 o superior de PostgreSQL para importarla desde Amazon S3 a Aurora PostgreSQL-Compatible.

Para integrar su clúster de base de datos de Aurora a un bucket de S3, debe realizar lo siguiente:

  • Instalar la extensión aws_s3
  • Configurar el acceso a un bucket de S3
  • Agregar la opción al clúster de Aurora
  • Utilizar una consulta psql para importar o exportar los datos de la base de datos

Solución

Instalar la extensión aws_s3

Para instalar la extensión aws_s3 que le permite conectarse a la base de datos, ejecute este comando:

postgres=> CREATE EXTENSION aws_s3 CASCADE;

Para comprobar que aws_s3 esté instalado, utilice el comando meta psql \dx. O puede utilizar esta consulta desde cualquier herramienta de cliente de base de datos:

select * from pg_available_extensions where installed_version is not null;

Configurar el acceso a un bucket de S3

Para que el clúster de Aurora PostgreSQL-Compatible pueda acceder a Amazon S3, cree una política de AWS Identity and Access Management (IAM). Esta política proporciona los permisos del bucket y del objeto que permiten que el clúster de base de datos acceda al bucket de S3.

En la política de IAM que cree, incluya estas acciones obligatorias. Estas acciones permiten la transferencia de archivos desde el bucket de S3 al clúster de base de datos:

  • s3:GetObject
  • s3:ListBucket
  • s3:PutObject
  • s3:AbordMultipartUpload

Para obtener más información, consulte Configuración del acceso a un bucket de Amazon S3.

Agregar la opción al clúster de Aurora

Agregue un rol de IAM a su clúster mediante la consola de Amazon Relational Database Service (Amazon RDS) o la Interfaz de la línea de comandos de AWS (AWS CLI).

Uso de la consola

  1. Inicie sesión en la consola de Amazon RDS.
  2. En el panel de navegación, elija el clúster de PostgreSQL que desee modificar.
  3. Elija la pestaña Connectivity & security (Conectividad y seguridad).
  4. En la sección Manage IAM roles (Administrar los roles de IAM), en Add IAM roles to this instance (Agregar roles de IAM a esta instancia), elija el rol que desee agregar.
  5. En Feature (Característica), elija s3Export y, a continuación, elija Add role (Agregar rol).

Importar o exportar datos de la base de datos

Importe datos a su clúster de PostgreSQL desde el bucket de S3 o exporte datos a su bucket de S3 desde su clúster de PostgreSQL.

Para obtener más información, consulte Export and import data from Amazon S3 to Amazon Aurora PostgreSQL (Exportar e importar datos desde Amazon S3 a Amazon Aurora PostgreSQL).

Tras completar estos pasos, importe datos a un clúster de Aurora PostgreSQL-Compatible desde Amazon S3 mediante aws_s3.table_import_from_s3. Puede exportar datos desde el clúster de Aurora PostgreSQL-Compatible a Amazon S3 mediante la función aws_s3.query_export_to_s3.


OFICIAL DE AWS
OFICIAL DE AWSActualizada hace un año