Complemento de creación de AWS S3 (obsoleto) para grupos de agentes privados y en la nube de Jitterbit
Introducción
El complemento AWS S3 Create carga un archivo a Amazon AWS S3 como destino en una operación.
Este complemento está disponible de forma predeterminada en grupos de agentes de nube Jitterbit y también pueden asociarse con grupos de agentes privados.
Esta página detalla los pasos para utilizar el complemento AWS S3 Create:
- Descargar y agregar el complemento
- Asociar el complemento con un grupo de agentes
- Asignar el complemento a un objetivo
- Establecer variables globales para el complemento
- Configuración completa de la operación
Importante
Los complementos proporcionados por Jitterbit están obsoletos. Consulte Obsolescencia y soporte en Complementos.
Encriptación
El complemento AWS S3 Create pasa la ID de clave de acceso de AWS S3 proporcionada y la clave de acceso secreta (que se describe a continuación en Establecer variables globales para el complemento) a Amazon. La seguridad la gestiona Amazon como se describe en la documentación de Amazon sobre Credenciales de seguridad de AWS.
La versión 1.0.1.0 del complemento Jitterbit AWS S3 Create admite depósitos S3 que utilizan una de estas opciones de cifrado:
- Ninguno: Sin cifrado
- AES-256: Cifrado del lado del servidor con claves administradas por Amazon S3(SSE-S3)
- AWS-KMS: Cifrado del lado del servidor con claves administradas por AWS KMS (SSE-KMS)
La versión 1.0.0.0 del complemento Jitterbit AWS S3 Create no admite el uso de cifrado o AES-256. Esta versión no admite el cifrado KMS.
Uso
El complemento AWS S3 Create se puede utilizar siempre que necesite cargar archivos a AWS.
En un caso de uso común, este complemento se puede utilizar para mover grandes cantidades de datos a un almacén de datos de Snowflake cuando se usa con Snowpipe. Para utilizar esta configuración recomendada, siga la documentación Snowpipe de Snowflake, luego configure el complemento AWS S3 Create como se describe en esta página.
Nota
Se recomienda usar Snowpipe y el complemento AWS S3 Create para aumentar el rendimiento en lugar de usar el controlador JDBC de Snowflake, aunque también es posible instalar el controlador JDBC de Snowflake y luego usar Snowflake como un objetivo de base de datos en el Design Studio.
Funcionalidad adicional
Además, estas opciones ofrecen funcionalidad adicional más allá del complemento AWS S3 Create:
-
Obtención de AWS S3: Obtención de AWS S3 es un complemento proporcionado por Jitterbit que se utiliza para leer, cambiar el nombre o eliminar un archivo de Amazon AWS S3. Un archivo leído se puede utilizar como fuente de datos dentro de una operación (vea Crear una operación en Design Studio.
-
API REST de AWS: Se puede acceder a la API REST de AWS a través de una fuente HTTP o objetivo HTTP en Design Studio. Durante la configuración, puede ser necesario utilizar el generador HMAC-SHA256 complemento según su método de autenticación. Si necesita ayuda, por favor contacte al soporte técnico.
Descargue y agregue el complemento
El complemento AWS S3 Create es un complemento Jitterbit estándar que ya está disponible en la Management Console Complementos página y no necesita descargarse ni agregarse a la organización.
Si el soporte lo indica, este complemento se puede descargar en los enlaces que se proporcionan a continuación y agregar a la organización.
-
Jitterbit AWS S3 Create 1.0.1.0 (ZIP)
(Cifrado: AES-256, KMS o ninguno) -
Jitterbit AWS S3 Create 1.0.0.0 (ZIP)
(Cifrado: AES-256 o ninguno)
Asociar el complemento con un grupo de agentes
Ambas versiones del complemento AWS S3 Create están asociadas con los grupos de agentes de la nube Jitterbit de forma predeterminada. Recomendamos utilizar la versión 1.0.1.0.
Si usa un grupo de agentes privados, antes de poder usar el complemento debe asociarlo con el grupo de agentes privados para que el complemento esté disponible en todos los agentes del grupo.
Los complementos se enumeran en la Management Console Complementos página con estos nombres para mostrar:
-
Jitterbit_AWS_S3_Create (versión 1.0.1.0)
-
Jitterbit AWS S3 Create (versión 1.0.0.0)
Asignar el complemento a un objetivo
En un proyecto de Design Studio, debes asignar el complemento a un objetivo dentro de una operación (vea Crear una operación. Un ejemplo de configuración de operación se proporciona al final de esta página.
Dentro del proyecto:
-
Crear una operación se puede utilizar cualquier operación que utilice un objetivo.
-
Cree un destino ficticio al que se asignará el complemento. Este destino se utiliza como marcador de posición y en realidad no se escribirá en él. Recomendamos utilizar una fuente de tipo archivo como Almacenamiento temporal, archivo local, o sitio FTP y proporcionar un valor de Nombre de archivo de
[file].[ext]
. Esto garantizará que el archivo tenga el mismo nombre y extensión que el que proviene de la fuente.Nota
Un objetivo variable global también se puede utilizar si está escribiendo un solo archivo en S3.
-
Asigna el complemento al destino. Para ello, haz clic con el botón derecho en la fuente y selecciona Complemento. En la ventana emergente, en Complementos disponibles, selecciona "Jitterbit AWS S3 Get" y haz clic en Asignar. Luego, haz clic en Aceptar.
Sugerencia
La documentación detallada sobre la asignación de complementos está disponible en Aplicación de complementos de canalización.
Establecer variables globales para el complemento
Para que un complemento asignado a un objetivo sea funcional, cualquier variable global que requiere el complemento deben estar configurados. Estas variables se configuran en un secuencia de comandos, que debe colocarse antes del destino en la operación para que las variables se puedan inicializar. Los Secuencias de comandos a menudo se configuran antes del origen en una operación, que también está antes del destino.
Para agregar un secuencia de comandos antes del origen y el destino en la operación:
-
Haga clic derecho en la fuente en la operación y seleccione Insertar antes de esto > Secuencia de comandos.
-
Crea un nuevo Jitterbit Script que establece las variables que utiliza el complemento para autenticarse con su depósito S3 y cargar los archivos que especifique. A continuación, se proporciona una modelo de secuencia de comandos para las variables requeridas, seguida de documentación sobre todas las variables posibles que se pueden incluir en el secuencia de comandos.
AWS S3 Create Script<trans> $AWS.S3.BUCKET_NAME="<YOUR_BUCKET_NAME>"; $AWS.S3.ACCESS_KEY_ID="<YOUR_ACCESS_KEY>"; $AWS.S3.SECRET_ACCESS_KEY="<YOUR_SECRET_KEY>"; </trans>
Nombre | Tipo | Obligatorio | Descripción |
---|---|---|---|
AWS.S3.ENDPOINT | Cadena | Opcional | La URL del extremo de Amazon AWS S3. El valor predeterminado es "s3.amazonaws.com" Si no se configura, se proporcionan nombres de extremo válidos por región en la documentación de Amazon Regiones y Extremos de AWS. |
AWS.S3.BUCKET_NAME | Cadena | Obligatorio | El nombre del depósito de destino de S3. Para escribir en una carpeta existente dentro del depósito, agregue el nombre de la carpeta después de una barra diagonal (p. ej. "my_bucket/folder" ) La carpeta ya debe existir. |
AWS.S3.ACCESS_KEY_ID | Cadena | Obligatorio | La clave de acceso S3 (p. ej. "ABCDEFGHI1JK2LM3NOPQ" ). |
AWS.S3.SECRET_ACCESS_KEY | Cadena | Obligatorio | La clave de acceso secreta de S3 (p. ej. "1aBCd2e/F34gH56IJ7Kl/Mno8pqRsTUvw9x0yzzz" ). |
AWS.S3.REGION | Cadena | Opcional | La región S3. El valor predeterminado es "DEFAULT_REGION" Si no se configura (no se recomienda), los nombres de las regiones actuales se proporcionan en la documentación de Amazon Regiones y Extremos de AWS. |
AWS.S3.OBJECT_KEY | Cadena | Opcional | La clave del objeto S3 que se escribirá. Este es el nombre del archivo específico que está cargando, como "myfile.txt" Si esta variable no está incluida en el secuencia de comandos, solo se devolverá un archivo en el depósito y la carpeta (si se especifica). No se admite la especificación de varios archivos ni el uso de comodines. |
Configuración completa de la operación
La parte del complemento de la configuración de la operación se completa después de tener (1) el secuencia de comandos que define las variables que se usarán con el complemento y (2) el complemento asignado a un objetivo en la operación.
Para completar la configuración de su operación, defina una fuente de donde provienen los datos, o agregar tanto una fuente como una transformación si desea transformar sus datos antes de llegar al depósito de S3. Si escribe un solo archivo en S3, la configuración de la operación está completa.
Si desea escribir varios archivos en S3, puede crear manualmente un secuencia de comandos adicional para recorrer los archivos en su depósito de S3. Asegúrese de no haber establecido ningún valor en el AWS.S3.OBJECT_KEY
variable.
Dado que solo se devuelve un archivo con el complemento, puede ejecutar cada archivo por separado a través de la operación. Por ejemplo, utilizando una combinación de FileList
, While
, y RunOperation
y una variable global recién definida SingleFile
Este secuencia de comandos recoge cada archivo y luego ejecuta la operación con el complemento:
<trans>
Files = FileList("<TAG>Sources/All Files</TAG>");
i = 0;
while(i< length(Files),
$SingleFile = Files[i];
RunOperation("<TAG>Operations/Read from source and write to S3</TAG>");
i++;
)
</trans>
Para usar con el secuencia de comandos anterior, deberá hacer referencia a la nueva variable global [SingleFile]
en Obtener archivos de la fuente de su tipo de archivo. Este ejemplo se puede ajustar para su uso con otras configuraciones.