以下是使用AWS cron表达式每隔两周运行一次的代码示例:
import boto3
def create_scheduled_job():
client = boto3.client('events', region_name='us-west-2') # 替换为你的AWS区域
rule_name = 'run_every_two_weeks'
rule_description = 'Runs every two weeks'
schedule_expression = 'cron(0 0 1 1/14 ? *)' # 每隔两周的第一天运行
response = client.put_rule(
Name=rule_name,
ScheduleExpression=schedule_expression,
Description=rule_description,
State='ENABLED'
)
target_id = 'target_id' # 替换为你的目标资源ID
target_arn = 'target_arn' # 替换为你的目标资源ARN
response = client.put_targets(
Rule=rule_name,
Targets=[
{
'Id': target_id,
'Arn': target_arn
}
]
)
print("Scheduled job created successfully")
create_scheduled_job()
请确保已经安装了AWS SDK(boto3)并且已配置好AWS凭证。代码将创建一个名为"run_every_two_weeks"的规则,定义每隔两周的第一天运行。然后,你需要将目标资源的ID和ARN替换为你自己的目标资源ID和ARN。最后,运行代码将创建定时任务。
注意:此示例仅适用于Python语言,如果使用其他编程语言,请参考AWS SDK相应的文档和示例。