Usa una plantilla para crear un AS2 stack de Transfer Family de demostración - AWS Transfer Family

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Usa una plantilla para crear un AS2 stack de Transfer Family de demostración

Proporcionamos una AWS CloudFormation plantilla independiente para crear rápidamente un servidor Transfer Family AS2 habilitado. La plantilla configura el servidor con un VPC punto de conexión público de Amazon, certificados, perfiles locales y de socios, un acuerdo y un conector.

Antes de usar esta plantilla, debe tener en cuenta lo siguiente:

  • Se le facturarán los recursos de AWS que utilice si crea una pila a partir de esta plantilla.

  • La plantilla crea varios certificados y los coloca AWS Secrets Manager para almacenarlos de forma segura. Si lo desea, puede eliminar estos certificados de Secrets Manager, puesto que se le cobrará por usar este servicio. La eliminación de estos certificados en Secrets Manager no lo realiza el servidor de Transfer Family. Por tanto, la funcionalidad de la pila de demostración no se ve afectada. Sin embargo, en el caso de los certificados que vaya a utilizar con un AS2 servidor de producción, puede utilizar Secrets Manager para gestionar y rotar periódicamente los certificados almacenados.

  • Le recomendamos que utilice la plantilla solo como base y, sobre todo, con fines de demostración. Si desea utilizar esta pila de demostración en producción, le recomendamos que modifique el YAML código de la plantilla para crear una pila más sólida. Por ejemplo, cree certificados de nivel de producción y cree una función AWS Lambda que pueda usar en producción.

Para crear un servidor Transfer Family AS2 habilitado a partir de una plantilla CloudFormation
  1. Abre la AWS CloudFormation consola en https://console.aws.amazon.com/cloudformation.

  2. En el panel de navegación izquierdo, elija Pilas.

  3. Elija Create stack (Crear pila), y, a continuación, elija With new resources (standard) (Con nuevos recursos [estándar]).

  4. En Requisito previo: preparar plantilla, elija La plantilla está lista.

  5. Copia este enlace, plantilla de AS2 demostración y pégalo en el URL campo Amazon S3.

  6. Elija Next (Siguiente).

  7. En la página Especificar los detalles de la pila, asigne un nombre a la pila y, a continuación, especifique los siguientes parámetros:

    • En AS2, introduzca los valores AS2del identificador local y AS2del identificador de socio, o acepte los valores predeterminados local ypartner, respectivamente.

    • En Red, introduzca un valor para la CIDRIP de entrada del grupo de seguridad o acepte el valor predeterminado. 0.0.0.0/0

      nota

      Este valor, en CIDR formato, especifica qué direcciones IP están permitidas para el tráfico entrante al AS2 servidor. El valor predeterminado, 0.0.0.0/0, permite todas las direcciones IP.

    • En General, introduzca un valor para Prefijo, o acepte el valor predeterminado, transfer-as2. Este prefijo se coloca antes de cualquier nombre de recurso creado por la pila. Por ejemplo, si utiliza el prefijo predeterminado, su bucket de Amazon S3 se llamará transfer-as2-TransferS3BucketName.

  8. Elija Next (Siguiente). En la página Configurar opciones de pila, elija Siguiente.

  9. Revise los detalles de la pila que está creando y, a continuación, seleccione Crear pila.

    nota

    En la parte inferior de la página, en Capacidades, debes reconocer que AWS CloudFormation podrían crear AWS Identity and Access Management (IAM) recursos.

Una vez creada la pila, puede enviar un AS2 mensaje de prueba desde el servidor asociado a su servidor Transfer Family local mediante AWS Command Line Interface (AWS CLI). Se crea un AWS CLI comando de muestra para enviar un mensaje de prueba junto con todos los demás recursos de la pila.

Para usar este comando de ejemplo, ve a la pestaña Salidas de tu pila y copia el TransferExampleAscomando 2. A continuación, puede ejecutar el comando mediante AWS CLI. Si aún no lo ha instalado AWS CLI, consulte Instalación o actualización de la última versión de AWS CLI en la Guía del AWS Command Line Interface usuario.

El comando de ejemplo tiene el siguiente formato:

aws s3api put-object --bucket TransferS3BucketName --key test.txt && aws transfer start-file-transfer --region aws-region --connector-id TransferConnectorId --send-file-paths /TransferS3BucketName/test.txt
nota

Su versión de este comando contiene los valores reales para los recursos TransferS3BucketName y TransferConnectorId de su pila.

Este comando de ejemplo consta de dos comandos independientes que se encadenan mediante la cadena &&.

El primer comando crea un archivo de texto nuevo y vacío en el bucket:

aws s3api put-object --bucket TransferS3BucketName --key test.txt

A continuación, el segundo comando utiliza el conector para enviar el archivo del perfil asociado al perfil local. El servidor de Transfer Family tiene un acuerdo establecido que permite que el perfil local acepte mensajes del perfil del socio.

aws transfer start-file-transfer --region aws-region --connector-id TransferConnectorId --send-file-paths /TransferS3BucketName/test.txt

Tras ejecutar el comando, puede ir a su bucket de Amazon S3 (TransferS3BucketName) y ver el contenido. Si el comando se ejecuta correctamente, debería ver los siguientes objetos en el bucket:

  • processed/— Esta carpeta contiene un JSON archivo que describe el archivo transferido y la MDN respuesta.

  • processing/: esta carpeta contiene temporalmente los archivos a medida que se procesan; pero, una vez finalizada la transferencia, esta carpeta debería estar vacía.

  • server-id/: el nombre de esta carpeta se basa en el ID de servidor de Transfer Family. Contiene from-partner (esta carpeta recibe un nombre dinámico en función del AS2 identificador del socio), que a su vez contiene failed/processed/, y processing/ carpetas. La /server-id/from-partner/processed/ carpeta contiene una copia del archivo de texto transferido y los MDN archivos JSON y correspondientes.

  • test.txt: este objeto es el archivo (vacío) que se transfirió.