

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Kelola acara berbasis waktu dengan EventBridge Scheduler di AWS SAM
<a name="using-eventbridge-scheduler"></a>

Konten dalam topik ini memberikan detail tentang apa itu Amazon EventBridge Scheduler, dukungan apa yang AWS SAM ditawarkan, bagaimana Anda dapat membuat acara Scheduler, dan contoh yang dapat Anda referensikan saat membuat acara Scheduler.

## Apa itu Amazon EventBridge Scheduler?
<a name="using-eventbridge-scheduler-intro"></a>

Gunakan EventBridge Scheduler untuk menjadwalkan acara di AWS SAM template Anda. Amazon EventBridge Scheduler adalah layanan penjadwalan yang memungkinkan Anda membuat, memulai, dan mengelola puluhan juta acara dan tugas di semua layanan. AWS Layanan ini sangat berguna untuk acara terkait waktu. Anda dapat menggunakannya untuk menjadwalkan acara dan pemanggilan berbasis waktu berulang. Ini juga mendukung acara satu kali serta ekspresi rate dan chron dengan waktu mulai dan berakhir.

Untuk mempelajari selengkapnya tentang Amazon EventBridge Scheduler, lihat [Apa itu Amazon EventBridge Scheduler?](https://docs.aws.amazon.com/scheduler/latest/UserGuide/what-is-scheduler.html) di *Panduan Pengguna EventBridge Penjadwal*.

**Topics**
+ [Apa itu Amazon EventBridge Scheduler?](#using-eventbridge-scheduler-intro)
+ [EventBridge Dukungan penjadwal di AWS SAM](#using-eventbridge-scheduler-sam-support)
+ [Membuat acara EventBridge Scheduler di AWS SAM](#using-eventbridge-scheduler-sam-create)
+ [Contoh](#using-eventbridge-scheduler-examples)
+ [Pelajari selengkapnya](#using-eventbridge-scheduler-learn)

## EventBridge Dukungan penjadwal di AWS SAM
<a name="using-eventbridge-scheduler-sam-support"></a>

Spesifikasi template AWS Serverless Application Model (AWS SAM) menyediakan sintaks sederhana dan singkat yang dapat Anda gunakan untuk menjadwalkan acara dengan EventBridge Scheduler untuk dan. AWS Lambda AWS Step Functions

## Membuat acara EventBridge Scheduler di AWS SAM
<a name="using-eventbridge-scheduler-sam-create"></a>

Tetapkan `ScheduleV2` properti sebagai jenis acara di AWS SAM template Anda untuk menentukan acara EventBridge Scheduler Anda. Properti ini mendukung `AWS::Serverless::Function` dan jenis `AWS::Serverless::StateMachine` sumber daya.

```
MyFunction:
  Type: AWS::Serverless::Function
  Properties:
    Events:
      CWSchedule:
        Type: ScheduleV2
        Properties:
          ScheduleExpression: 'rate(1 minute)'
          Name: TestScheduleV2Function
          Description: Test schedule event
                    
MyStateMachine:
  Type: AWS::Serverless::StateMachine
  Properties:
    Events:
      CWSchedule:
        Type: ScheduleV2
        Properties:
          ScheduleExpression: 'rate(1 minute)'
          Name: TestScheduleV2StateMachine
          Description: Test schedule event
```

EventBridge Penjadwalan acara Scheduler juga mendukung *antrian surat mati (DLQ) untuk acara yang* belum diproses. *Untuk informasi selengkapnya tentang antrian huruf mati, lihat [Mengonfigurasi antrian huruf mati untuk Penjadwal di Panduan](https://docs.aws.amazon.com/scheduler/latest/UserGuide/configuring-schedule-dlq.html) Pengguna Penjadwal. EventBridge EventBridge *

Ketika ARN DLQ ditentukan, AWS SAM mengonfigurasi izin untuk jadwal Scheduler untuk mengirim pesan ke DLQ. Ketika ARN DLQ tidak ditentukan, AWS SAM akan membuat sumber daya DLQ.

## Contoh
<a name="using-eventbridge-scheduler-examples"></a>

### Contoh dasar mendefinisikan acara EventBridge Scheduler dengan AWS SAM
<a name="using-eventbridge-scheduler-examples-example1"></a>

```
Transform: AWS::Serverless-2016-10-31
Resources:
  MyLambdaFunction:
    Type: AWS::Serverless::Function
    Properties:
      Handler: index.handler
      Runtime: python3.8
      InlineCode: |
        def handler(event, context):
            print(event)
            return {'body': 'Hello World!', 'statusCode': 200}
      MemorySize: 128
      Events:
        Schedule:
          Type: ScheduleV2
          Properties:
            ScheduleExpression: rate(1 minute)
            Input: '{"hello": "simple"}'
 
  MySFNFunction:
    Type: AWS::Serverless::Function
    Properties:
      Handler: index.handler
      Runtime: python3.8
      InlineCode: |
        def handler(event, context):
            print(event)
            return {'body': 'Hello World!', 'statusCode': 200}
      MemorySize: 128
 
  StateMachine:
    Type: AWS::Serverless::StateMachine
    Properties:
      Type: STANDARD
      Definition:
        StartAt: MyLambdaState
        States:
          MyLambdaState:
            Type: Task
            Resource: !GetAtt MySFNFunction.Arn
            End: true
      Policies:
        - LambdaInvokePolicy:
            FunctionName: !Ref MySFNFunction
      Events:
        Schedule:
          Type: ScheduleV2
          Properties:
            ScheduleExpression: rate(1 minute)
            Input: '{"hello": "simple"}'
```

## Pelajari selengkapnya
<a name="using-eventbridge-scheduler-learn"></a>

Untuk mempelajari lebih lanjut tentang mendefinisikan properti `ScheduleV2` EventBridge Scheduler, lihat:
+ [ScheduleV2](sam-property-function-schedulev2.md)untuk`AWS::Serverless::Function`.
+ [ScheduleV2](sam-property-statemachine-statemachineschedulev2.md)untuk`AWS::Serverless::StateMachine`.