

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

# Contoh jadwal
<a name="sample-schedules"></a>

Instance Scheduler di AWS memungkinkan Anda memulai dan menghentikan instans Amazon Elastic Compute Cloud (Amazon EC2) dan Amazon Relational Database Service (Amazon RDS) secara otomatis. Bagian berikut memberikan beberapa contoh jadwal yang dapat disesuaikan dengan banyak kasus penggunaan umum.

## Standar 9-5 jam kerja
<a name="standard-9-5-working-hours"></a>

Jadwal ini menunjukkan cara menjalankan instance pada hari kerja dari jam 9 pagi hingga 5 sore di London.

### Periode
<a name="periods-1"></a>

Periode ini akan dimulai pada jam 9 pagi dan menghentikan instans pada jam 5 sore pada hari kerja (Mon-Fri).


| Bidang | Tipe | Nilai | 
| --- | --- | --- | 
|  `begintime`  |  `String`  |  `09:00`  | 
|  `endtime`  |  `String`  |  `16:59`  | 
|  `name`  |  `String`  |  `weekdays-9-5`  | 
|  `weekdays`  |  `StringSet`  |  `mon-fri`  | 

### Jadwal
<a name="schedule"></a>

Nama jadwal memberikan nilai tag yang harus diterapkan ke instance dan zona waktu yang akan digunakan.


| Bidang | Tipe | Nilai | 
| --- | --- | --- | 
|  `name`  |  `String`  |  `london-working-hours`  | 
|  `periods`  |  `StringSet`  |  `weekdays-9-5`  | 
|  `timezone`  |  `String`  |  `Europe/London`  | 

### Tag instans
<a name="instance-tag"></a>

Untuk menerapkan jadwal ini ke instance, Anda harus menambahkan `Schedule=london-working-hours` tag ke instance. Jika Anda mengubah nama tag default di ** parameter nama tag Penjadwal CloudFormation ** Instance AWS, tag Anda akan berbeda. Misalnya, jika Anda memasukkan `Sked` sebagai nama tag Anda, tag Anda akan menjadi`Sked=london-working-hours`. Untuk informasi selengkapnya, lihat Men [ andai sumber daya Anda ](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Using_Tags.html#tag-ec2-resources-table) di Panduan * * Pengguna Amazon Elastic Compute Cloud.

### Penjadwal CLI
<a name="scheduler-cli-1"></a>

Untuk mengkonfigurasi jadwal di atas menggunakan [ Instance Scheduler CLI ](scheduler-cli-4.md) gunakan perintah berikut:

```
scheduler-cli create-period --stack <stackname> --name weekdays-9-5 --weekdays mon-fri --begintime 9:00 --endtime 16:59

scheduler-cli create-schedule --stack <stackname> --name london-working-hours --periods weekdays-9-5 --timezone Europe/London

Europe/London
```

### Sumber daya khusus
<a name="custom-resource"></a>

 CloudFormation Template berikut akan membuat jadwal di atas menggunakan sumber daya kustom [ jadwal](manage-schedules-using-infrastructure-as-code-iac.md).

Untuk menerapkan template ini, Anda harus menyediakan ** ServiceInstanceScheduleServiceToken ** ARN yang dapat ditemukan di CloudFormation konsol AWS dengan memilih Stack Hub Penjadwal [ Instance yang digunakan sebelumnya ](step-1-launch-the-instance-scheduler-hub-stack.md) dan kemudian pilih Out ** put**.

```
AWSTemplateFormatVersion: 2010-09-09
Parameters:
  ServiceInstanceScheduleServiceTokenARN:
    Type: String
    Description: (Required) service token arn taken from InstanceScheduler outputs
Metadata:
  'AWS::CloudFormation::Designer': {}
Resources:
  LondonWorkingWeek:
    Type: 'Custom::ServiceInstanceSchedule'
    Properties:
      NoStackPrefix: 'True'
      Name: london-working-hours
      Description: run instances from 9am to 5pm in London on weekdays
      ServiceToken: !Ref ServiceInstanceScheduleServiceTokenARN
      Timezone: Europe/London
      Periods:
     - Description: 9am to 5pm on weekdays
        BeginTime: '09:00'
        EndTime: '16:59'
        WeekDays: mon-fri
```

## Hentikan instans setelah jam 5 sore
<a name="stop-instances-after-5-pm"></a>

Instans dapat dimulai secara bebas kapan saja sepanjang hari dan jadwal ini akan memastikan bahwa perintah berhenti secara otomatis dikirim kepada mereka pada pukul 5 sore ET setiap hari.

### Periode
<a name="periods-2"></a>

Periode ini akan menghentikan instans pada pukul 5 sore setiap hari.


| Bidang | Tipe | Nilai | 
| --- | --- | --- | 
|  `endtime`  |  `String`  |  `16:59`  | 
|  `name`  |  `String`  |  `stop-at-5`  | 

### Jadwal
<a name="schedule-1"></a>

Nama jadwal memberikan nilai tag yang harus diterapkan ke instance dan zona waktu yang akan digunakan.


| Bidang |  | Nilai | 
| --- | --- | --- | 
|  `name`  |  `String`  |  `stop-at-5-new-york`  | 
|  `periods`  |  `StringSet`  |  `stop-at-5`  | 
|  `timezone`  |  `String`  |  `America/New York`  | 

### Tag instans
<a name="instance-tag-1"></a>

Untuk menerapkan jadwal ini ke instance, Anda harus menambahkan `Schedule=stop-at-5-new-york` tag ke instance. Jika Anda mengubah nama tag default di ** parameter nama tag Penjadwal CloudFormation ** Instance AWS, tag Anda akan berbeda. Misalnya, jika Anda memasukkan `Sked` sebagai nama tag Anda, tag Anda akan menjadi`Sked=stop-at-5-new-york`. Untuk informasi selengkapnya, lihat Men [ andai sumber daya Anda ](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Using_Tags.html#tag-ec2-resources-table) di Panduan * * Pengguna Amazon Elastic Compute Cloud.

### Penjadwal CLI
<a name="scheduler-cli-2"></a>

Untuk mengkonfigurasi jadwal di atas menggunakan [ Instance Scheduler CLI](scheduler-cli-4.md), gunakan perintah berikut:

```
scheduler-cli create-period --stack <stackname> --name stop-at-5 --endtime 16:59

scheduler-cli create-schedule --stack <stackname> --name stop-at-5-new-york --periods stop-at-5 --timezone America/New_York
```

### Sumber daya khusus
<a name="custom-resource-1"></a>

 CloudFormation Template berikut akan membuat jadwal di atas menggunakan sumber daya kustom [ jadwal](manage-schedules-using-infrastructure-as-code-iac.md).

Untuk menerapkan template ini, Anda harus menyediakan ** ServiceInstanceScheduleServiceToken ** ARN yang dapat ditemukan di CloudFormation konsol AWS dengan mengklik Stack Hub Penjadwal [ Instance yang digunakan sebelumnya ](step-1-launch-the-instance-scheduler-hub-stack.md) dan memilih Out ** put**.

```
AWSTemplateFormatVersion: 2010-09-09
Parameters:
  ServiceInstanceScheduleServiceTokenARN:
    Type: String
    Description: (Required) service token arn taken from InstanceScheduler outputs
Metadata:
  'AWS::CloudFormation::Designer': {}
Resources:
  StopAfter5:
    Type: 'Custom::ServiceInstanceSchedule'
    Properties:
      NoStackPrefix: 'True'
      Name: stop-at-5-new-york
      Description: stop instances at 5pm ET every day
      ServiceToken: !Ref ServiceInstanceScheduleServiceTokenARN
      Timezone: America/New_York
      Periods:
      - Description: stop at 5pm
        EndTime: '16:59'
```

## Hentikan contoh selama akhir pekan
<a name="stop-instances-over-the-weekend"></a>

Jadwal ini menunjukkan cara menjalankan instance dari Senin 9 pagi ET hingga Jumat 5 sore ET. Karena Senin dan Jumat bukan hari penuh, jadwal ini mencakup tiga periode untuk mengakomodasi: Senin, Tuesday-Thursday, dan Jumat.

### Periode
<a name="periods-3"></a>

Periode pertama memulai instans yang ditandai pada pukul 9 pagi Senin dan berhenti pada tengah malam. Periode ini mencakup bidang dan nilai berikut.


| Bidang | Tipe | Nilai | 
| --- | --- | --- | 
|  `begintime`  |  `String`  |  `09:00`  | 
|  `endtime`  |  `String`  |  `23:59`  | 
|  `name`  |  `String`  |  `mon-start-9am`  | 
|  `weekdays`  |  `StringSet`  |  `mon`  | 

Periode kedua menjalankan instance yang ditandai sepanjang hari Selasa hingga Kamis. Periode ini mencakup bidang dan nilai berikut.


| Bidang |  | Nilai | 
| --- | --- | --- | 
|  `name`  |  `String`  |  `tue-thu-full-day`  | 
|  `weekdays`  |  `StringSet`  |  `tue-thu`  | 

Periode ketiga menghentikan instans yang ditandai pada pukul 5 sore pada hari Jumat. Periode ini mencakup bidang dan nilai berikut.


| Bidang |  | Nilai | 
| --- | --- | --- | 
|  `begintime`  |  `String`  |  `00:00`  | 
|  `endtime`  |  `String`  |  `16:59`  | 
|  `name`  |  `String`  |  `fri-stop-5pm`  | 
|  `weekdays`  |  `StringSet`  |  `fri`  | 

### Jadwal
<a name="schedule-2"></a>

Jadwal menggabungkan tiga periode ke dalam jadwal untuk instance yang ditandai. Jadwal mencakup bidang dan nilai berikut.


| Bidang |  | Nilai | 
| --- | --- | --- | 
|  `name`  |  `String`  | sen-9am-jum-5 sore | 
|  `periods`  |  `StringSet`  | senin-start-jam 9 pagi, Selat-Kam-sehari penuh, Jumat-stop-5pm | 
|  `timezone`  |  `String`  | America/New\_York | 

### Tag instans
<a name="instance-tag-2"></a>

Untuk menerapkan jadwal ini ke instance, Anda harus menambahkan `Schedule=mon-9am-fri-5pm` tag ke instance. Perhatikan bahwa jika Anda mengubah nama tag default di ** parameter nama tag Penjadwal CloudFormation ** Instance AWS, tag Anda akan berbeda. Misalnya, jika Anda memasukkan Sked sebagai nama tag Anda, tag Anda akan menjadi`Sked=mon-9am-fri-5pm`. Untuk informasi selengkapnya, lihat Men [ andai sumber daya Anda ](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Using_Tags.html#tag-ec2-resources-table) di Panduan * * Pengguna Amazon Elastic Compute Cloud.

### Penjadwal CLI
<a name="scheduler-cli-3"></a>

Untuk mengkonfigurasi jadwal di atas menggunakan [ Instance Scheduler CLI](scheduler-cli-4.md), gunakan perintah berikut:

```
scheduler-cli create-period --stack <stackname> --name
mon-start-9am --weekdays mon --begintime 9:00 --endtime 23:59
scheduler-cli create-period --stack <stackname> --name
tue-thu-full-day --weekdays tue-thu
scheduler-cli create-period --stack <stackname> --namefri-stop-5pm --weekdays fri --begintime 0:00 --endtime 17:00

scheduler-cli create-schedule --stack <stackname> --name
mon-9am-fri-5pm --periods
mon-start-9am,tue-thu-full-day,fri-stop-5pm -timezone
America/New_York
```

### Sumber daya khusus
<a name="custom-resource-2"></a>

 CloudFormation Template berikut akan membuat jadwal di atas menggunakan sumber daya kustom [ jadwal](manage-schedules-using-infrastructure-as-code-iac.md).

Untuk menerapkan template ini, Anda harus menyediakan ** ServiceInstanceScheduleServiceToken ** ARN yang dapat ditemukan di CloudFormation konsol AWS dengan memilih Stack Hub Penjadwal [ Instance yang digunakan sebelumnya ](step-1-launch-the-instance-scheduler-hub-stack.md) dan kemudian pilih Out ** put**.

```
AWSTemplateFormatVersion: 2010-09-09
Parameters:
  ServiceInstanceScheduleServiceTokenARN:
    Type: String
    Description: (Required) service token arn taken from InstanceScheduler outputs
Metadata:
  'AWS::CloudFormation::Designer': {}
Resources:
  StopOnWeekends:
    Type: 'Custom::ServiceInstanceSchedule'
    Properties:
      NoStackPrefix: 'True'
      Name: mon-9am-fri-5pm
      Description: start instances at 9am on monday and stop them at 5pm on friday
      ServiceToken: !Ref ServiceInstanceScheduleServiceTokenARN
      Timezone: America/New_York
      Periods:
      - Description: 9am monday start
        BeginTime: '09:00'
        EndTime: '23:59'
        WeekDays: mon
      - Description: all day tuesday-thursday
        WeekDays: tue-thu
      - Description: 5pm friday stop
        BeginTime: '00:00'
        EndTime: '16:59'
        WeekDays: fri
```

## Sumber daya solusi
<a name="solution-resources"></a>

Sumber daya berikut dibuat sebagai bagian dari Instance Scheduler di AWS stack.


| Nama sumber daya | Tipe | Deskripsi | 
| --- | --- | --- | 
|  **Utama **  |  `AWS::Lambda::Function`  | Penjadwal Instance pada fungsi AWS Lambda. | 
|  **Pembantu Konfigurasi Penjadwal **  |  `Custom::ServiceSetup`  | Menyimpan pengaturan konfigurasi global di Amazon DynamoDB. | 
|  **Izin Panggilan Penjadwal **  |  `AWS::Lambda::Permission`  | Mengizinkan CloudWatch acara Amazon untuk memanggil fungsi AWS Lambda dari Instance Scheduler. | 
|  **Log Penjadwal **  |  `AWS::Logs::LogGroup`  | CloudWatch Grup Log untuk Penjadwal Instance. | 
|  **Kebijakan Penjadwal **  |  `AWS::IAM::Policy`  | Kebijakan yang memungkinkan penjadwal melakukan tindakan mulai dan berhenti, mengubah atribut instans Amazon EC2, menetapkan tag, dan mengakses sumber daya penjadwal. | 
|  **Aturan Penjadwal **  |  `AWS::Events::Rule`  | A EventBridge turan peristiwa Amazon yang memanggil fungsi Lambda penjadwal. | 
|  **Aturan Peristiwa Metrik Konfigurasi **  |  `AWS::Events::Rule`  | A EventBridge turan peristiwa Amazon yang secara berkala memanggil fungsi metrik anonim deskripsi konfigurasi. Dinonaktifkan saat metrik anonim dinonaktifkan. | 
|  **Tabel Negara **  |  `AWS::DynamamoDB::Table`  | Tabel DynamoDB yang menyimpan status instans terakhir yang diinginkan. | 
|  **Tabel Konfigurasi **  |  `AWS::DynamamoDB::Table`  | Tabel DynamoDB yang menyimpan konfigurasi global, jadwal, dan data periode. | 
|  **Topik SNS Penjadwal Instance **  |  `AWS::SNS::Topic`  | Mengirim pesan peringatan dan kesalahan ke alamat email berlangganan. | 