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.
Configuración de Amazon EventBridge Scheduler
Antes de poder usar EventBridge Scheduler, debe completar los siguientes pasos.
Temas
Registrarse en AWS
Inscríbase en un Cuenta de AWS
Para empezar AWS, necesitas un Cuenta de AWS. Para obtener información sobre cómo crear un Cuenta de AWS, consulte Cómo empezar a utilizar un Cuenta de AWS en la Guía de AWS Account Management referencia.
Usar políticas administradas por
Después de configurar la AWS cuenta y el usuario administrativo, le recomendamos que cree usuarios, grupos o roles independientes con solo los permisos necesarios para usar EventBridge Scheduler. EventBridge Scheduler admite las siguientes políticas administradas para casos de uso comunes.
-
AmazonEventBridgeSchedulerFullAccess — Otorga acceso completo a EventBridge Scheduler mediante la consola y la API.
-
AmazonEventBridgeSchedulerReadOnlyAccess — Otorga acceso de solo lectura a Scheduler. EventBridge
Puede adjuntar estas políticas administradas a sus directores de IAM. Para obtener más información sobre cómo administrar el acceso a EventBridge Scheduler mediante políticas de IAM basadas en la identidad, consulte. Uso de políticas basadas en la identidad en Scheduler EventBridge
Configurar el rol de ejecución
Una función de ejecución es una función de IAM que EventBridge Scheduler asume para interactuar con otras personas en su nombre. Servicios de AWS Se adjuntan políticas de permisos a esta función para conceder al EventBridge programador acceso a invocar objetivos.
También puede crear una nueva función de ejecución cuando utilice la consola para crear una nueva programación. Si usas la consola, EventBridge Scheduler crea un rol en tu nombre con permisos basados en el objetivo que elijas. Cuando el EventBridge Planificador crea un rol para ti, la política de confianza del rol incluye claves de condición que limitan los directores que pueden asumir el rol en tu nombre. Esto protege contra el posible problema de seguridad del suplente adjunto.
En los pasos siguientes se describe cómo crear un nuevo rol de ejecución y cómo conceder al EventBridge planificador acceso para invocar un objetivo. En este tema se describen los permisos para los destinos basados en plantillas más populares. Para obtener información sobre cómo añadir permisos para otros destinos, consulte Uso de objetivos con plantillas en EventBridge Scheduler.
Para crear un rol de ejecución mediante el AWS CLI
-
Copie la siguiente política JSON de asumir rol y guárdela localmente como
Scheduler-Execution-Role.json. Esta política de confianza permite a EventBridge Scheduler asumir la función en su nombre.importante
Para configurar un rol de ejecución en un entorno de producción, recomendamos implementar medidas de seguridad adicionales para evitar errores del suplente confuso. Para obtener más información y una política de ejemplo, consulte Prevención confusa de subalternos en Scheduler EventBridge.
-
Desde AWS Command Line Interface (AWS CLI), introduzca el siguiente comando para crear un nuevo rol. Sustituya
por el nombre que desee asignar a este rol.SchedulerExecutionRole$aws iam create-role --role-nameSchedulerExecutionRole--assume-role-policy-document file://Scheduler-Execution-Role.jsonSi todo va bien, obtendrá el siguiente resultado:
{ "Role": { "Path": "/", "RoleName": "Scheduler-Execution-Role", "RoleId": "BR1L2DZK3K4CTL5ZF9EIL", "Arn": "arn:aws:iam::123456789012:role/SchedulerExecutionRole", "CreateDate": "2022-03-10T18:45:01+00:00", "AssumeRolePolicyDocument": { "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Principal": { "Service": "scheduler.amazonaws.com" }, "Action": "sts:AssumeRole" } ] } } }
-
Para crear una nueva política que permita al EventBridge Scheduler invocar un objetivo, elija uno de los siguientes objetivos comunes. Copie la política de permisos de JSON y guárdela localmente como un archivo
.json. -
Ejecute el siguiente comando para crear la nueva política de permisos. Sustituya
por el nombre que desee asignar a esta política.PolicyName$aws iam create-policy --policy-namePolicyName--policy-document file://PermissionPolicy.jsonSi todo va bien, obtendrá el siguiente resultado. Anote el ARN de la política. Utilice este ARN en el siguiente paso para asociar la política a nuestro rol de ejecución.
{ "Policy": { "PolicyName": "PolicyName", "CreateDate": "2022-03-015T19:31:18.620Z", "AttachmentCount": 0, "IsAttachable": true, "PolicyId": "ZXR6A36LTYANPAI7NJ5UV", "DefaultVersionId": "v1", "Path": "/", "Arn": "arn:aws:iam::123456789012:policy/PolicyName", "UpdateDate": "2022-03-015T19:31:18.620Z" } }
-
Ejecute el siguiente comando para adjuntar la política a su rol de ejecución. Sustituya
por el ARN de la política que creó en el paso anterior. Sustituyayour-policy-arnpor el nombre de su rol de ejecución.SchedulerExecutionRole$aws iam attach-role-policy --policy-arnyour-policy-arn--role-nameSchedulerExecutionRoleLa operación
attach-role-policyno devuelve una respuesta en la línea de comandos.
Configurar un destino
Antes de crear un cronograma de EventBridge Scheduler, necesita al menos un objetivo para que lo invoque. Puedes usar un AWS recurso existente o crear uno nuevo. Los siguientes pasos muestran cómo crear una nueva cola estándar de Amazon SQS con. CloudFormation
Para crear una nueva cola de Amazon SQS
-
Copie la siguiente CloudFormation plantilla JSON y guárdela localmente como.
Scheduler-Target-SQS.json{ "AWSTemplateFormatVersion": "2010-09-09", "Resources": { "MyQueue": { "Type": "AWS::SQS::Queue", "Properties": { "QueueName": "MyQueue" } } }, "Outputs": { "QueueName": { "Description": "The name of the queue", "Value": { "Fn::GetAtt": [ "MyQueue", "QueueName" ] } }, "QueueURL": { "Description": "The URL of the queue", "Value": { "Ref": "MyQueue" } }, "QueueARN": { "Description": "The ARN of the queue", "Value": { "Fn::GetAtt": [ "MyQueue", "Arn" ] } } } } -
Desde AWS CLI, ejecuta el siguiente comando para crear una CloudFormation pila a partir de la
Scheduler-Target-SQS.jsonplantilla.$aws cloudformation create-stack --stack-nameScheduler-Target-SQS--template-body file://Scheduler-Target-SQS.jsonSi todo va bien, obtendrá el siguiente resultado:
{ "StackId": "arn:aws:cloudformation:us-west-2:123456789012:stack/Scheduler-Target-SQS/1d2af345-a121-12eb-abc1-012e34567890" } -
Ejecuta el siguiente comando para ver la información resumida de tu CloudFormation pila. Esta información incluye el estado de la pila y los resultados especificados en la plantilla.
$aws cloudformation describe-stacks --stack-nameScheduler-Target-SQSSi la operación se realiza correctamente, el comando crea la cola de Amazon SQS y devuelve el siguiente resultado:
{ "Stacks": [ { "StackId": "arn:aws:cloudformation:us-west-2:123456789012:stack/Scheduler-Target-SQS/1d2af345-a121-12eb-abc1-012e34567890", "StackName": "Scheduler-Target-SQS", "CreationTime": "2022-03-17T16:21:29.442000+00:00", "RollbackConfiguration": {}, "StackStatus": "CREATE_COMPLETE", "DisableRollback": false, "NotificationARNs": [], "Outputs": [ { "OutputKey": "QueueName", "OutputValue": "MyQueue", "Description": "The name of the queue" }, { "OutputKey": "QueueARN", "OutputValue": "arn:aws:sqs:us-west-2:123456789012:MyQueue", "Description": "The ARN of the queue" }, { "OutputKey": "QueueURL", "OutputValue": "https://sqs.us-west-2.amazonaws.com/123456789012/MyQueue", "Description": "The URL of the queue" } ], "Tags": [], "EnableTerminationProtection": false, "DriftInformation": { "StackDriftStatus": "NOT_CHECKED" } } ] }
Más adelante en esta guía, utilizarás el valor de
QueueARNpara configurar la cola como objetivo para EventBridge Scheduler.
Siguientes pasos
Cuando hayas completado el paso de configuración, usa la guía de introducción para crear tu primer EventBridge programador de Scheduler e invocar un objetivo.