Docs Menu
Docs Home
/ /
Servicios de terceros

Fragmentos de AWS S3

Importante

Servicios de terceros y notificaciones push obsoletos

Los servicios de terceros y las notificaciones push en App Services han quedado obsoletos en favor de la creación de puntos finales HTTP que usan dependencias externas en funciones.

Los webhooks se han renombrado como puntos finales HTTPS sin cambios en su comportamiento. Debe migrar los webhooks existentes.

Los servicios existentes continuarán funcionando hasta el de septiembre 30 2025de.

Dado que los servicios de terceros y las notificaciones push ya no se utilizan, se han eliminado de forma predeterminada de la interfaz de usuario de App Services. Si necesita administrar un servicio de terceros o una notificación push existente, puede volver a agregar las configuraciones a la interfaz de usuario siguiendo estos pasos:

  • En la navegación izquierda, debajo del Manage sección, haga clic en App Settings.

  • Habilite el interruptor junto a Temporarily Re-Enable 3rd Party Services y luego guarde los cambios.

Los fragmentos de código de esta página muestran cómo trabajar con Amazon Simple Storage Service a través del servicio de AWS. Todos los fragmentos requieren una interfaz de servicio de AWS con una configuración de reglas de servicio de AWS que permitan las acciones de servicio utilizadas en el fragmento. Puede ejecutar estos fragmentos usted mismo copiando este código en una función de Atlas.

Si su aplicación no tiene una interfaz de servicio de AWS, cree una antes de usar estos fragmentos.

Esta función Atlas carga una64 imagen codificada en Base a AWS S3 mediante el PonerObjeto acción.

exports = function(base64EncodedImage, bucket, fileName, fileType) {
// Convert the base64 encoded image string to a BSON Binary object
const binaryImageData = BSON.Binary.fromBase64(base64EncodedImage, 0);
// Instantiate an S3 service client
const s3Service = context.services.get('myS3Service').s3('us-east-1');
// Put the object to S3
return s3Service.PutObject({
'Bucket': bucket,
'Key': fileName,
'ContentType': fileType,
'Body': binaryImageData
})
.then(putObjectOutput => {
console.log(putObjectOutput);
// putObjectOutput: {
// ETag: <string>, // The object's S3 entity tag
// }
return putObjectOutput
})
.catch(console.error);
};
Parameter
Tipo
Descripción

base64EncodedImage

string

Una64 imagen codificada en Base. Puede convertir un archivo de imagen a Base64 con el método readAsDataURL de la API web FileReader.

bucket

string

El nombre del depósito S3 que contendrá la imagen.

fileName

string

El nombre del archivo de imagen, incluida su extensión de archivo.

fileType

string

El tipo MIME de la imagen.

Esta Función Atlas recupera un objeto de AWS S3 usando la acción GetObject.

exports = function(bucket, fileName) {
// Instantiate an S3 service client
const s3Service = context.services.get('myS3Service').s3('us-east-1');
// Get the object from S3
return s3Service.GetObject({
'Bucket': bucket,
'Key': fileName,
})
.then(getObjectOutput => {
console.log(getObjectOutput);
// {
// ETag: <string>, // The object's S3 entity tag
// Body: <binary>, // The object data
// ContentType: <string>, // The object's MIME type
// }
const base64EncodedImage = getObjectOutput.Body
return base64EncodedImage
})
.catch(console.error);
};
Parameter
Tipo
Descripción

bucket

string

El nombre del depósito S3 que contendrá la imagen.

fileName

string

El nombre del archivo de imagen, incluida su extensión de archivo.

Volver

GitHub

En esta página