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.
Acción «publicar en Amazon S3» YAML
La siguiente es la YAML definición de la acción de publicación de Amazon S3. Para obtener información sobre cómo utilizar esta acción, consultePublicar archivos en Amazon S3 con un flujo de trabajo.
Esta definición de acción existe como una sección dentro de un archivo de definición de flujo de trabajo más amplio. Para obtener más información acerca de este archivo, consulte YAMLDefinición del flujo de trabajo.
nota
La mayoría de las YAML propiedades siguientes tienen los elementos de interfaz de usuario correspondientes en el editor visual. Para buscar un elemento de la interfaz de usuario, utilice Ctrl+F. El elemento aparecerá en la lista con su propiedad asociadaYAML.
# The workflow definition starts here.
# See Propiedades de nivel superior for details.
Name: MyWorkflow
SchemaVersion: 1.0
Actions:
# The action definition starts here.
S3Publish_nn
:
Identifier: aws/s3-publish@v1
DependsOn:
- build-action
Compute:
Type: EC2 | Lambda
Fleet: fleet-name
Timeout: timeout-minutes
Inputs:
Sources:
- source-name-1
Artifacts:
- artifact-name
Variables:
- Name: variable-name-1
Value: variable-value-1
- Name: variable-name-2
Value: variable-value-2
Environment:
Name: environment-name
Connections:
- Name: account-connection-name
Role: iam-role-name
Configuration:
SourcePath: my/source
DestinationBucketName: amzn-s3-demo-bucket
TargetPath: my/target
S3Publish
(Obligatorio)
Especifique el nombre de la acción. Todos los nombres de las acciones deben ser únicos en el flujo de trabajo. Los nombres de las acciones se limitan a caracteres alfanuméricos (a-z, A-Z, 0-9), guiones (-) y guiones bajos (_). No se permiten espacios. No se pueden usar comillas para habilitar los caracteres especiales y los espacios en los nombres de las acciones.
Predeterminado: S3Publish_nn
.
Interfaz de usuario correspondiente: pestaña de configuración/nombre de la acción
Identifier
(S3 Publish
/Identifier)
(Obligatorio)
Identifica la acción. No cambie esta propiedad a menos que desee cambiar la versión. Para obtener más información, consulte Especificar la versión de la acción que se va a utilizar.
Predeterminado: aws/s3-publish@v1
.
Interfaz de usuario correspondiente: diagrama de flujo de trabajo/ S3Publish _nn/ aws/s3-publish @v1 label
DependsOn
(S3 Publish
/DependsOn)
(Opcional)
Especifique una acción, un grupo de acciones o una puerta que debe ejecutarse correctamente para que esta acción se ejecute.
Para obtener más información sobre la funcionalidad «depende de», consulte. Secuenciación de acciones
Interfaz de usuario correspondiente: pestaña de entradas/Depende de: opcional
Compute
(S3 Publish
/Compute)
(Opcional)
El motor informático que se utiliza para ejecutar las acciones del flujo de trabajo. Puede especificar el procesamiento en el nivel del flujo de trabajo o en el nivel de acción, pero no en ambos. Cuando se especifica en el nivel del flujo de trabajo, la configuración de procesamiento se aplica a todas las acciones definidas en el flujo de trabajo. En el nivel del flujo de trabajo, también puedes ejecutar varias acciones en la misma instancia. Para obtener más información, consulte Compartir el cómputo entre acciones.
Interfaz de usuario correspondiente: ninguna
Type
(S3 Publish
/Compute/Type)
(Obligatorio si Compute está incluido)
El tipo de motor de cómputo. Puede usar uno de los siguientes valores:
-
EC2(editor visual) o
EC2
(YAMLeditor)Optimizado para ofrecer flexibilidad durante las ejecuciones de acción.
-
Lambda (editor visual) o
Lambda
(YAMLeditor)Velocidades de inicio de acciones optimizadas.
Para obtener más información sobre los tipos de computación, consulte Tipos de procesamiento.
Interfaz de usuario correspondiente: pestaña de configuración/tipo de cálculo
Fleet
(S3 Publish
/Compute/Fleet)
(Opcional)
Especifique la máquina o la flota que ejecutará su flujo de trabajo o las acciones del flujo de trabajo. Con las flotas bajo demanda, cuando se inicia una acción, el flujo de trabajo aprovisiona los recursos que necesita y las máquinas se destruyen cuando finaliza la acción. Ejemplos de flotas bajo demanda:Linux.x86-64.Large
,. Linux.x86-64.XLarge
Para obtener más información sobre las flotas bajo demanda, consulte. Propiedades de la flota bajo demanda
Con las flotas aprovisionadas, puede configurar un conjunto de máquinas dedicadas para ejecutar las acciones de su flujo de trabajo. Estas máquinas permanecen inactivas y listas para procesar las acciones de forma inmediata. Para obtener más información sobre las flotas aprovisionadas, consulte. Propiedades de la flota aprovisionada
Si Fleet
se omite, el valor predeterminado es. Linux.x86-64.Large
Interfaz de usuario correspondiente: pestaña de configuración/flota de cómputo
Timeout
(S3 Publish
/Timeout)
(Obligatorio)
Especifique la cantidad de tiempo en minutos (YAMLeditor) o en horas y minutos (editor visual) que la acción puede ejecutarse antes de que CodeCatalyst finalice la acción. El mínimo es de 5 minutos y el máximo se describe enCuotas para flujos de trabajo en CodeCatalyst. El tiempo de espera predeterminado es el mismo que el tiempo de espera máximo.
Interfaz de usuario correspondiente: pestaña de configuración/tiempo de espera: opcional
Inputs
(S3 Publish
/Inputs)
(Opcional)
La Inputs
sección define los datos que se S3Publish
necesitan durante la ejecución de un flujo de trabajo.
nota
Se permite un máximo de cuatro entradas (una fuente y tres artefactos) para cada acción de AWS CDK despliegue. Las variables no se tienen en cuenta para este total.
Si necesita hacer referencia a archivos que se encuentran en entradas diferentes (por ejemplo, una fuente y un artefacto), la entrada de origen es la entrada principal y el artefacto es la entrada secundaria. Las referencias a los archivos en las entradas secundarias llevan un prefijo especial para distinguirlas de las principales. Para obtener más información, consulte Ejemplo: hacer referencia a archivos en varios artefactos.
Interfaz de usuario correspondiente: pestaña de entradas
Sources
(S3 Publish
/Inputs/Sources)
(Obligatorio si los archivos que desea publicar en Amazon S3 están almacenados en un repositorio de origen)
Si los archivos que desea publicar en Amazon S3 están almacenados en un repositorio de origen, especifique la etiqueta de ese repositorio de origen. Actualmente, la única etiqueta admitida esWorkflowSource
.
Si los archivos que desea publicar en Amazon S3 no se encuentran en un repositorio de origen, deben residir en un artefacto generado por otra acción.
Para obtener más información sobre orígenes, consulte Conexión de repositorios de origen a flujos de trabajo.
Interfaz de usuario correspondiente: pestaña Entradas/Fuentes (opcional)
Artifacts - input
(S3 Publish
/Inputs/Artifacts)
(Obligatorio si los archivos que desea publicar en Amazon S3 están almacenados en un artefacto de salida de una acción anterior)
Si los archivos que desea publicar en Amazon S3 están contenidos en un artefacto generado por una acción anterior, especifique ese artefacto aquí. Si sus archivos no están contenidos en un artefacto, deben residir en su repositorio de origen.
Para obtener más información sobre los artefactos, incluidos ejemplos, consulteCompartir artefactos y archivos entre acciones.
Interfaz de usuario correspondiente: pestaña de configuración/Artefactos: opcional
Variables - input
(S3 Publish
/Inputs/Variables)
(Opcional)
Especifique una secuencia de pares de nombre/valor que definan las variables de entrada que desea poner a disposición de la acción. Los nombres de las variables se limitan a caracteres alfanuméricos (a-z, A-Z, 0-9), guiones (-) y guiones bajos (_). No se permiten espacios. No puede usar comillas para habilitar los caracteres especiales y los espacios en los nombres de las variables.
Para obtener más información sobre las variables, incluidos ejemplos, consulteUso de variables en los flujos de trabajo.
Interfaz de usuario correspondiente: pestaña de entradas/variables: opcional
Environment
(S3 Publish
/Environment)
(Obligatorio)
Especifique el CodeCatalyst entorno que se va a utilizar con la acción. La acción se conecta al Cuenta de AWS Amazon opcional VPC especificado en el entorno elegido. La acción usa el IAM rol predeterminado especificado en el entorno para conectarse a Amazon y usa el IAM rol especificado en la VPCconexión de Amazon para conectarse a AmazonVPC. Cuenta de AWS
nota
Si el IAM rol predeterminado no tiene los permisos necesarios para la acción, puedes configurar la acción para usar un rol diferente. Para obtener más información, consulte Cambiar el IAM papel de una acción.
Para obtener más información sobre los entornos, consulte Implementación en Cuentas de AWS y VPCs yCreación de un entorno.
Interfaz de usuario correspondiente: pestaña de configuración/entorno
Name
(S3 Publish
/Environment/Name)
(Obligatorio si Environment está incluido)
Especifique el nombre de un entorno existente que desee asociar a la acción.
Interfaz de usuario correspondiente: pestaña de configuración/entorno
Connections
(S3 Publish
/Environment/Connections)
(Opcional en las versiones más recientes de la acción; obligatorio en las versiones anteriores)
Especifique la conexión de cuenta que desee asociar a la acción. Puede especificar un máximo de una conexión de cuenta por debajoEnvironment
.
Si no especificas una conexión de cuenta:
-
La acción utiliza la Cuenta de AWS conexión y el IAM rol predeterminado especificados en el entorno de la CodeCatalyst consola. Para obtener información sobre cómo añadir una conexión de cuenta y un IAM rol predeterminado al entorno, consulteCreación de un entorno.
-
El IAM rol predeterminado debe incluir las políticas y los permisos que requiere la acción. Para determinar cuáles son esas políticas y permisos, consulte la descripción de la propiedad del rol en la documentación de YAML definición de la acción.
Para obtener más información sobre las conexiones de cuentas, consultePermitir el acceso a AWS los recursos con conexión Cuentas de AWS. Para obtener información sobre cómo añadir una conexión de cuenta a un entorno, consulteCreación de un entorno.
Interfaz de usuario correspondiente: una de las siguientes, según la versión de la acción:
-
(Versiones más recientes) Pestaña de configuración/Entorno/Contenido
my-environment
? /menú de tres puntos/ Cambiar rol -
(Versiones anteriores) Pestaña de configuración/'Entorno/cuenta/role'/ conexión de la cuenta AWS
Name
(S3 Publish
/Environment/Connections/Name)
(Obligatorio si Connections está incluido)
Especifique el nombre de la conexión de la cuenta.
Interfaz de usuario correspondiente: una de las siguientes, según la versión de la acción:
-
(Versiones más recientes) Pestaña de configuración/Entorno/Contenido
my-environment
? /menú de tres puntos/ Cambiar rol -
(Versiones anteriores) Pestaña de configuración/'Entorno/cuenta/role'/ conexión de la cuenta AWS
Role
(S3 Publish
/Environment/Connections/Role)
(Obligatorio si Connections está incluido)
Especifique el nombre de la IAM función que utiliza la acción de publicación de Amazon S3 para acceder a los archivos de Amazon S3 AWS y copiarlos. Asegúrese de haber agregado el rol a su CodeCatalyst espacio y de que el rol incluya las siguientes políticas.
Si no especifica ningún IAM rol, la acción utilizará el IAM rol predeterminado que aparece en el entorno de la CodeCatalyst consola. Si usa el rol predeterminado en el entorno, asegúrese de que tenga las siguientes políticas.
-
La siguiente política de permisos:
aviso
Limite los permisos a los que se muestran en la siguiente política. El uso de un rol con permisos más amplios puede suponer un riesgo de seguridad.
{ "Version": "2012-10-17", "Statement": [ { "Sid": "VisualEditor0", "Effect": "Allow", "Action": [ "s3:PutObject", "s3:ListBucket", "s3:DeleteObject" ], "Resource": [ "arn:aws:s3:::
bucket-name
", "arn:aws:s3:::bucket-name
/*" ] } ] } -
La siguiente política de confianza personalizada:
{ "Version": "2012-10-17", "Statement": [ { "Sid": "", "Effect": "Allow", "Principal": { "Service": [ "codecatalyst-runner.amazonaws.com", "codecatalyst.amazonaws.com" ] }, "Action": "sts:AssumeRole" } ] }
nota
Si lo deseas, puedes usar el CodeCatalystWorkflowDevelopmentRole-
rol con esta acción. Para obtener más información acerca de este rol, consulte Crear el CodeCatalystWorkflowDevelopmentRole-spaceNamerol para su cuenta y su espacio. Ten en cuenta que el spaceName
CodeCatalystWorkflowDevelopmentRole-
rol tiene permisos de acceso total, lo que puede suponer un riesgo para la seguridad. Te recomendamos que solo utilices este rol en los tutoriales y en situaciones en las que la seguridad sea un problema menor. spaceName
Interfaz de usuario correspondiente: una de las siguientes, según la versión de la acción:
-
(Versiones más recientes) Pestaña de configuración/Entorno/Contenido
my-environment
? /menú de tres puntos/ Cambiar rol -
(Versiones anteriores) Pestaña de configuración/'Entorno/cuenta/role'/ Rol
Configuration
(S3 Publish
/Configuration)
(Obligatorio)
Una sección en la que puede definir las propiedades de configuración de la acción.
Interfaz de usuario correspondiente: pestaña de configuración
SourcePath
(S3 Publish
/Configuration/SourcePath)
(Obligatorio)
Especifique el nombre y la ruta del directorio o archivo que desee publicar en Amazon S3. El directorio o archivo puede residir en un repositorio de origen o en un artefacto de una acción anterior y es relativo al repositorio de origen o a la raíz del artefacto.
Ejemplos:
La especificación ./myFolder/
copia el contenido /myFolder
de en Amazon S3 y conserva la estructura de directorios subyacente.
Especificar ./myFolder/myfile.txt
copias únicamente myfile.txt
en Amazon S3. (Se elimina la estructura de directorios).
No puede utilizar caracteres comodín.
nota
Es posible que tenga que añadir un prefijo al directorio o a la ruta del archivo para indicar en qué artefacto o fuente encontrarlo. Para obtener más información, consulte Hacer referencia a los archivos del repositorio de origen y Hacer referencia a archivos en un artefacto.
Interfaz de usuario correspondiente: pestaña de configuración/ruta de origen
DestinationBucketName
(S3 Publish
/Configuration/DestinationBucketName)
(Obligatorio)
Especifique el nombre del depósito de Amazon S3 en el que desea publicar los archivos.
Interfaz de usuario correspondiente: pestaña de configuración/depósito de destino (opcional)
TargetPath
(S3 Publish
/Configuration/TargetPath)
(Opcional)
Especifique el nombre y la ruta del directorio en Amazon S3 en el que desea publicar los archivos. Si el directorio no existe, se creará. La ruta del directorio no debe incluir el nombre del bucket.
Ejemplos:
myS3Folder
./myS3Folder/myS3Subfolder
Interfaz de usuario correspondiente: pestaña de configuración/directorio de destino: opcional