

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# AMS Resource Scheduler를 사용한 비용 최적화
<a name="acc-resource-scheduler"></a>

 AWS 솔루션의 AMS Resource Scheduler는 사용되지 않는 리소스를 중지하고 용량이 필요할 때 리소스를 시작하여 AWS 및 AMS 비용을 줄이는 데 도움이 됩니다. 예를 들어 개발 환경에서 AWS 의 AMS Resource Scheduler를 사용하여 매일 업무 시간 외에 인스턴스를 자동으로 중지할 수 있습니다. 모든 인스턴스를 최대 사용률로 실행 상태로 두면이 솔루션이 인스턴스 사용률을 줄여 구성한 일정에 따라 전체 비용을 줄일 수 있습니다.

AWS Managed Services(AMS) Resource Scheduler를 사용하여 계정에서 Auto Scaling 그룹, Amazon EC2 인스턴스 및 Amazon RDS 인스턴스의 자동 시작 및 중지를 예약합니다. 이렇게 하면 리소스가 연중무휴로 실행되지 않는 인프라 비용을 줄일 수 있습니다. 이 솔루션은 [AWS 인스턴스 스케줄러](https://aws.amazon.com/solutions/instance-scheduler/)를 기반으로 구축되지만 AMS 고객 요구 사항에 맞는 추가 기능 및 사용자 지정이 포함되어 있습니다. 사용자 지정에는 Auto Scaling 그룹 예약 지원, Elastic Load Balancing 경보에 대한 CloudWatch 경보 억제기 지원, Amazon EC2에 대한 여러 AWS Systems Manager 유지 관리 기간 지원, 비용 절감 예측기, AMS의 운영 지원이 포함됩니다.

AMS Resource Scheduler는 기간과 일정을 사용합니다. 기간은 시작 시간, 종료 시간, 월의 일 등 리소스가 실행되어야 하는 시간을 정의합니다. 일정에는 SSM 유지 관리 기간, 시간대, 최대 절전 모드 등의 추가 구성과 함께 정의된 기간이 포함되며 리소스를 실행해야 하는 시기를 지정합니다. AMS 제공 AWS Systems Manager 자동화 실행서를 사용하여 이러한 기간 및 일정을 구성할 수 있습니다. 각 일정에는 인스턴스가 실행되어야 하는 시간(들)을 정의하는 기간이 하나 이상 포함되어야 합니다. 일정은 기간을 두 개 이상 포함할 수 있습니다. 일정에 둘 이상의 기간이 사용되는 경우 기간 규칙 중 하나 이상이 true이면 인스턴스 스케줄러가 적절한 시작 작업을 적용합니다. 일정 및 기간에 대한 자세한 내용은 [AWS 인스턴스 스케줄러의 솔루션 구성 요소를 참조하세요](https://docs.aws.amazon.com/solutions/latest/instance-scheduler-on-aws/components.html).

AMS Resource Scheduler는 AWS 리소스 태그를 사용하여 일정을 하나 이상의 리소스에 연결하여 예약된 시작 및 중지 작업을 대상으로 지정합니다. 스케줄러에 구성된 태그 키(기본값은 `Schedule`)를 사용하여 리소스에 태그를 지정하고 일정 이름을 값으로 지정합니다. 비용 절감을 추적하고 보고하기 AWS Cost Explorer 위해 스케줄러의 비용 예측기 기능에 대해의 비용 할당 태그와 동일한 태그 키를 구성합니다.

AMS Resource Scheduler는 계정별로 활성화할 수 있는 옵트인 기능입니다.

# AMS Resource Scheduler에서 리소스 사용
<a name="res-sched-design"></a>

**Amazon EC2**
+ Auto Scaling 그룹의 일부인 Amazon EC2 인스턴스는 태그가 지정된 경우에도 개별적으로 처리되지 않으며 AMS Resource Scheduler에서 건너뜁니다.
+ 대상 인스턴스 루트 볼륨이 AWS KMS 고객 마스터 키(CMK)로 암호화된 경우 스케줄러가 이러한 인스턴스를 시작할 수 있도록 Resource Scheduler IAM 역할에 추가 `kms:CreateGrant` 권한을 추가해야 합니다. 보안 향상을 위해이 권한은 기본적으로 역할에 추가되지 않습니다. 이 권한이 필요한 경우 CMK 목록을 `UseCMK` 파라미터의 값으로 `ams-resource-scheduler`사용하여 CloudFormation 스택인를 업데이트하여 권한을 추가할 수 있습니다(KMS 별칭 `arn:partition:kms:region:account-id:key/key-id` 대신 형식으로 하나 이상의 CMK 키 ARNs 사용).
+ Amazon EC2 인스턴스가 특정 소프트웨어 또는에서 관리하는 공급업체 라이선스로 구성된 경우 AWS License Manager Resource Scheduler는 인스턴스를 시작할 수 있도록 특정 AWS License Manager 라이선스에 대한 권한이 필요합니다. CloudFormation 스택()의 EC2 인스턴스 파라미터에 대한 AWS License Manager 라이선스 관리자 라이선스에 라이선스의 ARN(들) 목록을 추가하여 Resource Scheduler에 필요한 권한을 부여할 수 있습니다`ams-resource-scheduler`.

**Amazon EC2 Auto Scaling**
+ AMS Resource Scheduler는 오토 스케일링의 개별 인스턴스가 아닌 Auto Scaling의 오토 스케일링을 시작하거나 중지합니다. 즉, 스케줄러는 Auto Scaling 그룹의 크기를 복원하거나(시작) 크기를 0(중지)으로 설정합니다.
+ Auto Scaling에 그룹 내 인스턴스가 아닌 지정된 태그로 태그를 지정합니다.
+ 중지하는 동안 AMS Resource Scheduler는 Auto Scaling 그룹의 최소, 원하는 및 최대 용량 값을 저장하고 최소 및 원하는 용량을 0으로 설정합니다. 시작하는 동안 스케줄러는 Auto Scaling 그룹 크기를 중지하는 동안과 동일하게 복원합니다. 따라서 Auto Scaling 그룹 인스턴스는 인스턴스의 종료 및 다시 시작이 Auto Scaling 그룹에서 실행되는 애플리케이션에 영향을 주지 않도록 적절한 용량 구성을 사용해야 합니다.
+ 실행 기간 동안 Auto Scaling 그룹이 수정된 경우(최소 또는 최대 용량) 스케줄러는 새 Auto Scaling 그룹 크기를 저장하고 중지 일정이 끝날 때 그룹을 복원할 때 사용합니다.

**Amazon RDS**
+ 스케줄러는 RDS 인스턴스를 중지하기 전에 스냅샷을 생성할 수 있습니다(Aurora DB 클러스터에는 적용되지 않음). 이 기능은 기본적으로 **RDS 인스턴스 스냅샷 생성** AWS CloudFormation 템플릿 파라미터를 **true**로 설정하여 활성화됩니다. 스냅샷은 다음에 Amazon RDS 인스턴스가 중지되고 새 스냅샷이 생성될 때까지 유지됩니다.
+ 스케줄러는 클러스터 또는 Amazon RDS Aurora 데이터베이스의 일부이거나 다중 가용 영역(다중 AZ) 구성에 있는 Amazon RDS 인스턴스를 시작/중지할 수 있습니다. 그러나 스케줄러가 Amazon RDS 인스턴스, 특히 다중 AZ 인스턴스를 중지할 수 없는 경우 Amazon RDS 제한을 확인합니다.
+ Aurora 클러스터의 시작 또는 중지를 예약하려면 **Aurora 클러스터 예약** 템플릿 파라미터(기본값은 **true**)를 사용합니다. Aurora 클러스터(클러스터 내의 개별 인스턴스 아님)에는 초기 구성 중에 정의된 태그 키와 해당 클러스터를 예약하기 위한 태그 값으로 일정 이름을 지정해야 합니다.

**참고**  
Resource Scheduler는 리소스가 시작 또는 중지되었는지 확인하지 않습니다. 관련 서비스에 대한 API 호출을 수행하고 계속 진행합니다. API 호출이 실패하면 조사를 위해 오류를 기록합니다.  
AMS Resource Scheduler는 AWS Backup 기간을 지원하지 않습니다. Resource Scheduler 일정으로 AWS Backup활성화된 RDS 인스턴스를 매핑하는 경우 백업이 예상대로 작동하려면 백업 기간이 일정의 실행 기간 내에 있어야 합니다.

# 온보딩 AMS 리소스 스케줄러
<a name="res-sched-onboarding"></a>

계정이 AMS Accelerate 운영 계획에 온보딩되면 계정이 AMS Resource Scheduler에 자동으로 온보딩되지 않습니다. 그러나 AMS Accelerate 운영 계획에 대한 계정 온보딩의 일환으로 또는 그 후 언제든지 Cloud Service Delivery Manager(CSDM)에 AMS Resource Scheduler에 계정을 온보딩하도록 요청할 수 있습니다. CSDM이 계정을 온보딩하면 기본 구성의 AMS Resource Scheduler 리소스가 포함된 CloudFormation 스택이 계정에 자동으로 프로비저닝됩니다.

계정에 AMS Resource Scheduler를 프로비저닝한 후 기본 구성을 검토하고 필요한 경우 기본 설정에 따라 태그 키, 시간대, 예약된 서비스 등과 같은 구성을 사용자 지정하는 것이 좋습니다. 권장 사용자 지정에 대한 자세한 내용은 [AMS Resource Scheduler 사용자 지정](res-sched-customizing.md)다음 단원을 참조하십시오.

# AMS Resource Scheduler 사용자 지정
<a name="res-sched-customizing"></a>

온보딩하면 AMS Resource Scheduler가 AMS Accelerate 계정의 기본 AWS 리전`ams-resource-scheduler`에 이름이 인 CloudFormation 스택으로 배포됩니다. CloudFormation 스택 파라미터를 통해 기본 설정을 기반으로 AMS Resource Scheduler의 속성을 구성하고 스택 업데이트를 수행할 수 있습니다. CloudFormation 스택 업데이트에 대한 자세한 내용은 [스택 직접 업데이트를 참조하세요](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-direct.html).

최적의 기능을 위해 다음 속성을 사용자 지정하고 나머지는 기본적으로 그대로 두는 것이 좋습니다.
+ **태그 이름**: Resource Scheduler가 인스턴스 일정을 리소스와 연결하는 데 사용할 태그의 이름입니다. 기본값은 `Schedule`입니다.
+ **예약할 서비스(들)**: Resource Scheduler가 관리할 수 있는 서비스의 쉼표로 구분된 목록입니다. 기본값은 “`ec2,rds,autoscaling`”입니다. 유효한 값은 "ec2", "rds" 및 "autoscaling"입니다.
+ **기본 시간대**: Resource Scheduler에서 사용할 기본 시간대를 지정합니다. 기본값은 `UTC`입니다.
+ **암호화된 EBS 볼륨에 대한 CMK**: Resource Scheduler에 권한을 부여할 수 있는 Amazon KMS 고객 관리형 키(CMK) ARNs의 쉼표로 구분된 목록입니다.
+ **EC2 인스턴스용 라이선스 관리자 라이선스**: 해당 Resource Scheduler에 대한 AWS Licence Manager ARNs의 쉼표로 구분된 목록에 권한을 부여할 수 있습니다.

**참고**  
AMS는 계정에서 AMS Resource Scheduler를 최신 상태로 유지하기 위해 기능 및 수정 사항을 릴리스합니다. 이 경우 스택 파라미터를 통해 AMS Resource Scheduler 스택에 대해 수행하는 모든 사용자 지정은 유지됩니다.  
AMS Resource Scheduler의 구성 요소 리소스를 직접 사용자 지정하지 않는 것이 좋습니다. 이렇게 하면 Resource Scheduler 기능과 이를 최신 상태로 유지하는 AMS의 기능에 영향을 미칩니다.

# AMS Resource Scheduler 사용
<a name="res-sched-using-periods"></a>

AMS Accelerate 계정에서 AMS Resource Scheduler 기간을 사용하는 방법.

다음 AWS Systems Manager 자동화 실행서 세트를 사용하여 AMS Resource Scheduler에서 필요한 일정 및 기간을 관리합니다.

**참고**  
이러한 SSM 자동화 실행서는 계정의 기본 AWS 리전에서 사용할 수 있습니다.
+ `AWSManagedServices-AddOrUpdatePeriod`
+ `AWSManagedServices-AddOrUpdateSchedule`
+ `AWSManagedServices-DeleteScheduleOrPeriod`
+ `AWSManagedServices-DescribeScheduleOrPeriods`
+ `AWSManagedServices-EnableOrDisableAMSResourceScheduler`

또한 AMS는 런북을 사용하기 위해 및가 `ams_resource_scheduler_ssm_automation_role` AWS Systems Manager 필요한 AWS Identity and Access Management 역할을 프로비저닝합니다. IAM 역할은 실행서 기능에 필요한 SSM 권한을 부여하는 최소 권한 인라인 정책으로 범위가 축소됩니다.

**사전 조건**

SSM 자동화 실행서 및 AMS Resource Scheduler 사용을 시작하기 전에 다음 단계를 수행합니다.

자동화 실행서를 사용하여 AMS Resource Scheduler에서 일정 및 기간을 관리할 수 있도록 허용할 적절한 IAM 엔터티(사용자, 그룹 또는 역할)에 다음 정책을 연결합니다. *IAM 엔터티에 계정에 관리자 또는 PowerUser 권한이 있는 경우이 정책은 필요하지 않습니다*.

------
#### [ JSON ]

****  

```
{
    "Version":"2012-10-17",		 	 	 
    "Statement": [
        {
            "Sid": "AllowPassingResourceSchedulerRole",
            "Effect": "Allow",
            "Action": "iam:PassRole",
            "Resource": "arn:aws:iam::111122223333:role/ams_resource_scheduler_ssm_automation_role",
            "Condition": {
                "StringEquals": {
                    "iam:PassedToService": "ssm.amazonaws.com"
                }
            }
        },
        {
            "Sid": "ListAndDescribeAutomationExecutions",
            "Effect": "Allow",
            "Action": [
                "ssm:GetAutomationExecution",
                "ssm:DescribeAutomationStepExecutions"
            ],
            "Resource": "arn:aws:ssm:*:111122223333:automation-execution/*"
        },
        {
            "Sid": "ListAndDescribeResourceSchedulerSSMDocuments",
            "Effect": "Allow",
            "Action": [
                "ssm:ListDocumentVersions",
                "ssm:DescribeDocument",
                "ssm:ListDocumentMetadataHistory",
                "ssm:DescribeDocumentParameters",
                "ssm:GetDocument",
                "ssm:DescribeDocumentPermission"
            ],
            "Resource": [
                "arn:aws:ssm:*::document/AWSManagedServices-AddOrUpdatePeriod",
                "arn:aws:ssm:*::document/AWSManagedServices-AddOrUpdateSchedule",
                "arn:aws:ssm:*::document/AWSManagedServices-DeleteScheduleOrPeriod",
                "arn:aws:ssm:*::document/AWSManagedServices-DescribeScheduleOrPeriods",
                "arn:aws:ssm:*::document/AWSManagedServices-EnableOrDisableAMSResourceScheduler"
            ]
        },
        {
            "Sid": "AllowExecutionOfResourceSchedulerSSMDocuments",
            "Effect": "Allow",
            "Action": [
                "ssm:StartAutomationExecution"
            ],
            "Resource": [
                "arn:aws:ssm:*::automation-definition/AWSManagedServices-AddOrUpdatePeriod:*",
                "arn:aws:ssm:*::automation-definition/AWSManagedServices-AddOrUpdateSchedule:*",
                "arn:aws:ssm:*::automation-definition/AWSManagedServices-DeleteScheduleOrPeriod:*",
                "arn:aws:ssm:*::automation-definition/AWSManagedServices-DescribeScheduleOrPeriods:*",
                "arn:aws:ssm:*::automation-definition/AWSManagedServices-EnableOrDisableAMSResourceScheduler:*"
            ]
        },
        {
            "Sid": "AllowListingAllDocuments",
            "Effect": "Allow",
            "Action": "ssm:ListDocuments",
            "Resource": "*"
        },
        {
            "Sid": "AllowListingAllSSMExecutions",
            "Effect": "Allow",
            "Action": "ssm:DescribeAutomationExecutions",
            "Resource": "*"
        },
        {
            "Sid": "AllowListingIAMRolesForStartingExecutionViaConsole",
            "Effect": "Allow",
            "Action": "iam:ListRoles",
            "Resource": "*"
        }
    ]
}
```

------

 AWS Systems Manager 콘솔에서 또는 AWS CLI를 사용하여 자동화를 실행할 수 있습니다. AWS CLI를 사용하는 경우 아직 설치 및 구성하지 않은 경우 PowerShell용 AWS 도구를 설치하고 구성해야 할 수 있습니다. 자세한 내용은 [AWS 명령줄 도구 설치 또는 업그레이드를](https://docs.aws.amazon.com/systems-manager/latest/userguide/getting-started-cli.html) 참조하세요.

[![AWS Videos](http://img.youtube.com/vi/https://www.youtube.com/embed/iEfvPYFBoMg/0.jpg)](http://www.youtube.com/watch?v=https://www.youtube.com/embed/iEfvPYFBoMg)


# AWS Managed Services Resource Scheduler에서 기간 및 일정 작업
<a name="res-sched-periods"></a>

AMS Resource Scheduler를 사용하여 AMS Accelerate 계정에서 일정 또는 기간을 추가, 업데이트 또는 삭제할 수 있습니다.

## AMS Resource Scheduler에서 기간 추가 또는 업데이트
<a name="res-sched-add-period"></a>

AMS 계정에서 Resource Scheduler 기간을 추가하거나 업데이트합니다.

**필요한 데이터:**
+ **작업**: 수행할 작업의 유형입니다. 기간을 추가하려면 "추가"를 사용하고, 기존 기간을 업데이트하려면 "업데이트"를 사용합니다.
+ **이름**: 마침표의 이름입니다. 새 기간을 추가하는 경우 고유한 값을 지정해야 합니다.
+ **AutomationAssumeRole**: 실행서가 사용자를 대신하여 기간을 추가하거나 업데이트할 수 있도록 허용하는 AWS Identity and Access Management (IAM) 역할의 ARN입니다. 역할을 로 지정합니다`ams_resource_scheduler_ssm_automation_role`.
+ **설명**(선택 사항): 해당 기간에 대한 의미 있는 설명입니다.
+ **BeginTime**(선택 사항): 리소스를 시작하려는 HH:MM 형식의 시간입니다.
+ **EndTime**(선택 사항): 리소스를 중지하려는 HH:MM 형식의 시간입니다.
+ **월**(선택 사항): 쉼표로 구분된 월 목록 또는 리소스를 실행해야 하는 하이픈으로 표시된 월 범위입니다.
+ **MonthDays**(선택 사항): 쉼표로 구분된 월의 일 목록 또는 리소스를 실행해야 하는 하이픈으로 표시된 일 범위입니다.
+ **WeekDays**(선택 사항): 리소스를 실행해야 하는 요일 또는 요일 범위의 쉼표로 구분된 목록입니다.

**이 작업을 수행하는 방법:**
+ [ AWSManagedServices-AddOrUpdatePeriod](https://console.aws.amazon.com/systems-manager/automation/execute/AWSManagedServices-AddOrUpdatePeriod)에서 문서를 봅니다(온보딩된 리전을 선택해야 할 수 있음).

  **입력 파라미터** 섹션에서 요구 사항을 지정한 다음 **실행**을 선택합니다. 작업이 완료되면 **출력** 탭에서 결과를 봅니다.
+ AWS CLI: 

  다음 명령을 실행하여 자동화를 시작합니다. *자리 표시자를* 자신의 정보로 바꿉니다.

  ```
  aws ssm start-automation-execution --document-name "AWSManagedServices-AddOrUpdatePeriod" --document-version "\$DEFAULT" 
       --parameters '{"Action":["add" or "update"], "Name":["NAME"], 
      "Description":["DESCRIPTION"],"BeginTime":["TIME"], "EndTime":["TIME"],
      "Months":["MONTH"],"MonthDays":["DAY"], "WeekDays":["DAY"], 
      "AutomationAssumeRole" : ["arn:aws:iam::ACCOUNTID:role/ams_resource_scheduler_ssm_automation_role"] }' --region ONBOARDED_REGION
  ```

**예:**

다음 예제에서는 AWS Systems Manager 콘솔을 사용하여 새 기간을 추가하는 방법을 보여줍니다. **Period-Name** 기간의 이름을 지정하고 매월 처음 15일 동안 월9AM-6PM시를 포함하도록 구성했습니다.

1. [ AWSManagedServices-AddOrUpdatePeriod](https://console.aws.amazon.com/systems-manager/automation/execute/AWSManagedServices-AddOrUpdatePeriod)에서 AWS Systems Manager 자동화 문서를 봅니다(온보딩된 리전을 선택해야 할 수 있음).  
![\[Resource Scheduler 기간 추가를 가속화합니다.\]](http://docs.aws.amazon.com/ko_kr/managedservices/latest/accelerate-guide/images/accResSchedAddPeriod.png)

1. 파라미터 값을 제공합니다.  
![\[Resource Scheduler에 대한 기간 설정 구성을 가속화합니다.\]](http://docs.aws.amazon.com/ko_kr/managedservices/latest/accelerate-guide/images/accResSchedAddPeriodParams.png)

1. **실행**을 클릭하고 자동화가 완료될 때까지 기다립니다.

## AMS Resource Scheduler에서 일정 추가 또는 업데이트
<a name="res-sched-add-sched"></a>

AMS Accelerate 계정에서 Resource Scheduler 일정을 추가하거나 업데이트합니다.

**필요한 데이터:**
+ **작업**: 수행할 작업의 유형입니다. 일정을 추가하려면 "추가"를 사용하고, 기존 일정을 업데이트하려면 "업데이트"를 사용합니다.
+ **이름**: 일정의 이름입니다. 새 일정을 추가하는 경우 고유한 값을 지정해야 합니다.
+ **AutomationAssumeRole**: 실행서가 사용자를 대신하여 일정을 추가하거나 업데이트할 수 있도록 허용하는 AWS Identity and Access Management (IAM) 역할의 ARN입니다. 역할을 지정합니다`ams_resource_scheduler_ssm_automation_role`.
+ **설명**(선택 사항): 일정에 대한 의미 있는 설명입니다.
+ **일정**(선택 사항):이 일정에 사용할 쉼표로 구분된 기간 목록을 지정합니다. 각 기간은 이미 생성되어 있어야 합니다.
+ **RetainRunning**(선택 사항): 실행 중인 퍼로드가 시작되기 전에 리소스가 수동으로 시작된 경우 Resource Scheduler가 실행 기간이 끝날 때 실행 중인 리소스를 중지하지 않도록 'true'를 지정합니다. 기본적으로 Resource Scheduler는 리소스를 중지합니다.
+ **StopNewInstances**(선택 사항): Resource Scheduler가 실행 기간 외에 실행 중인 경우 처음으로 리소스에 태그를 지정할 때 리소스를 중지하지 않도록 'false'를 지정합니다. 기본적으로 Resource Scheduler는 리소스를 중지합니다.
+ **SSMMaintenanceWindow**(선택 사항): 일정에 대한 실행 기간으로 추가할 AWS Systems Manager(SSM) 유지 관리 기간의 쉼표로 구분된 목록을 지정합니다. 또한 "UseMaintenanceWindow" 속성을 "true"로 지정해야 합니다.
+ **TimeZone**(선택 사항): Resource Scheduler에서 사용할 시간대를 지정합니다. 기본적으로 Resource Scheduler는 UTC를 사용합니다.
+ **UseMaintenanceWindow**(선택 사항): Resource Scheduler가 Amazon RDS 인스턴스 일정의 실행 기간으로 Amazon Relational Database Service(RDS) 유지 관리 기간을 고려하거나 Amazon EC2 인스턴스 일정에 실행 기간으로 AWS Systems Manager(SSM) 유지 관리 기간을 추가하려면 "true"를 지정합니다.
+ **UseMetrics**(선택 사항): 일정 수준에서 CloudWatch 지표를 활성화하려면 "true"를 지정하고 CloudWatch 지표를 비활성화하려면 "false"를 지정합니다. 이 속성을 지정하면 스택 수준에서 설정된 CloudWatch 지표 설정이 재정의됩니다.

**이 작업을 수행하는 방법:**
+ [ AWSManagedServices-AddOrUpdateSchedule](https://console.aws.amazon.com/systems-manager/automation/execute/AWSManagedServices-AddOrUpdateSchedule)에서 문서를 봅니다(온보딩된 리전을 선택해야 할 수 있음).

  **입력 파라미터** 섹션에서 요구 사항을 지정한 다음 **실행**을 선택합니다. 작업이 완료되면 **출력** 탭에서 결과를 봅니다.
+ AWS CLI: 

  다음 명령을 실행하여 자동화를 시작합니다. *자리 표시자를* 자신의 정보로 바꿉니다.

  ```
  aws ssm start-automation-execution --document-name "AWSManagedServices-AddOrUpdateSchedule" --document-version "\$DEFAULT" 
       --parameters '{"Action":["add" or "update"], "Name":["NAME"], "Description":["DESCRIPTION"],
      "Hibernate":["true or false"],"Enforced":["true or false"],
      "OverrideStatus":["running or stopped"],"Periods":["PERIOD-A, PERIOD-B"],
      "RetainRunning":["true or false"],"StopNewInstances":["true or false"],
      "SSMMaintenanceWindow":["WINDOW-NAME"],"TimeZone":["TIMEZONE"], 
      "UseMaintenanceWindow":["true or false"],"UseMetrics":["true or false"], 
      "AutomationAssumeRole" : ["arn:aws:iam::ACCOUNTID:role/ams_resource_scheduler_ssm_automation_role"] }' --region ONBOARDED_REGION
  ```

**예:**

다음 예제에서는 AMS Resource Scheduler에 대한 일정을 추가하는 방법을 보여줍니다. 이 예제에서는 CustomPeriod를 사용하여 이름이 CustomSchedule인 일정을 추가합니다. CustomPeriod

1. [ AWSManagedServices-AddOrUpdateSchedule](https://console.aws.amazon.com/systems-manager/automation/execute/AWSManagedServices-AddOrUpdateSchedule)에서 AWS Systems Manager 자동화 문서를 봅니다(온보딩된 리전을 선택해야 할 수 있음).  
![\[Resource Scheduler에 대한 일정 추가를 가속화합니다.\]](http://docs.aws.amazon.com/ko_kr/managedservices/latest/accelerate-guide/images/accResSchedAddOrUpdateSchedule.png)

1. 파라미터 값을 제공합니다.  
![\[Resource Scheduler에 대한 일정 설정 구성을 가속화합니다.\]](http://docs.aws.amazon.com/ko_kr/managedservices/latest/accelerate-guide/images/accResSchedAddScheduleParams.png)

1. **실행**을 클릭하고 자동화가 완료될 때까지 기다립니다.

## AMS Resource Scheduler에서 기간 또는 일정 삭제
<a name="res-sched-delete-period"></a>

AMS Accelerate 계정에서 Resource Scheduler 기간 또는 일정을 삭제하려면 다음 데이터가 필요합니다.
+ **ConfigurationType**: 삭제할 구성의 유형입니다. 기간을 삭제하려면 "기간"을 사용하고 일정을 삭제하려면 "일정"을 사용합니다.
+ **이름**: 삭제하려는 일정 또는 기간의 이름입니다.
+ **AutomationAssumeRole**: 실행서가 사용자를 대신하여 일정 또는 기간을 삭제할 수 있도록 허용하는 AWS Identity and Access Management (IAM) 역할의 ARN입니다. 역할을 지정합니다`ams_resource_scheduler_ssm_automation_role`.

**이 작업을 수행하는 방법:**
+ [ AWSManagedServices-DeleteScheduleOrPeriod](https://console.aws.amazon.com/systems-manager/automation/execute/AWSManagedServices-DeleteScheduleOrPeriod)에서 문서를 봅니다(온보딩된 리전을 선택해야 함).

  **입력 파라미터** 섹션에서 요구 사항을 지정한 다음 **실행**을 선택합니다. 작업이 완료되면 **출력** 탭에서 결과를 봅니다.
+ AWS CLI: 

  다음 명령을 실행하여 자동화를 시작합니다. *자리 표시자를* 자신의 정보로 바꿉니다.

  ```
  aws ssm start-automation-execution --document-name "AWSManagedServices-DeleteScheduleOrPeriod" --document-version "\$DEFAULT"
  --parameters '{"ConfigurationType":["period" or "schedule"],"Name":["NAME"],
      "AutomationAssumeRole":["arn:aws:iam::ACCOUNTID:role/ams_resource_scheduler_ssm_automation_role"]}' --region ONBOARDED_REGION
  ```

**예:**

다음 예제에서는 AWS Systems Manager 콘솔을 사용하여 기간을 삭제하는 방법을 보여줍니다.

1. [ AWSManagedServices-DeleteScheduleOrPeriod](https://console.aws.amazon.com/systems-manager/automation/execute/AWSManagedServices-DeleteScheduleOrPeriod)에서 AWS Systems Manager 자동화 문서를 봅니다(온보딩된 리전을 선택해야 할 수 있음).  
![\[Resource Scheduler에 대한 기간 삭제를 가속화합니다.\]](http://docs.aws.amazon.com/ko_kr/managedservices/latest/accelerate-guide/images/accResSchedDeleteSchedOrPeriod.png)

1. 파라미터 값을 제공합니다.  
![\[Resource Scheduler에 대한 기간 삭제 설정 구성을 가속화합니다.\]](http://docs.aws.amazon.com/ko_kr/managedservices/latest/accelerate-guide/images/accResSchedDeletePeriodParams.png)

1. **실행**을 클릭하고 자동화가 완료될 때까지 기다립니다.

## AMS Resource Scheduler에서 기간 또는 일정 설명
<a name="res-sched-describe-period"></a>

AMS Accelerate 계정에서 Resource Scheduler 기간 또는 일정을 설명(자세한 내용 보기)하려면 다음 데이터가 필요합니다.
+ **ConfigurationType**: 설명할 구성의 유형입니다. 모든 기간을 설명하려면 "기간"을 사용하고, 모든 일정을 설명하려면 "일정"을 사용합니다.
+ **AutomationAssumeRole**: 실행서가 사용자를 대신하여 일정 또는 기간을 설명할 수 있도록 허용하는 AWS Identity and Access Management (IAM) 역할의 ARN입니다. 역할을 지정합니다`ams_resource_scheduler_ssm_automation_role`.

**이 작업을 수행하는 방법:**
+ [ AWSManagedServices-DescribeScheduleOrPeriods](https://console.aws.amazon.com/systems-manager/automation/execute/AWSManagedServices-DescribeScheduleOrPeriods)에서 문서를 봅니다(온보딩된 리전을 선택해야 할 수 있음).

  1. **입력 파라미터** 섹션에서 요구 사항을 지정한 다음 **실행**을 선택합니다.

  1. 작업이 완료되면 **출력** 탭에서 결과를 봅니다.
+ AWS CLI: 

  1. 다음 명령을 실행하여 자동화를 시작합니다. *자리 표시자를* 자신의 정보로 바꿉니다.

     ```
     aws ssm start-automation-execution --document-name "AWSManagedServices-DescribeScheduleOrPeriods" --document-version "\$DEFAULT" 
                     --parameters '{"ConfigurationType":["period" or "schedule"],"AutomationAssumeRole":["arn:aws:iam::ACCOUNTID:role/ams_resource_scheduler_ssm_automation_role"]}' 
                     --region ONBOARDED_REGION
     ```

**예:**

다음 예제에서는 AWS Systems Manager 콘솔을 사용하여 기간을 설명하는 방법을 보여줍니다.

1. [ AWSManagedServices-DescribeScheduleOrPeriods](https://console.aws.amazon.com/systems-manager/automation/execute/AWSManagedServices-DescribeScheduleOrPeriods)에서 AWS Systems Manager 자동화 문서를 봅니다(온보딩된 리전을 선택해야 할 수 있음).  
![\[Resource Scheduler에 대한 기간을 설명하는 속도를 높입니다.\]](http://docs.aws.amazon.com/ko_kr/managedservices/latest/accelerate-guide/images/accResSchedDescribePeriod.png)

1. 파라미터 값을 제공합니다.  
![\[구성 기간 가속화 Resource Scheduler에 대한 설정을 설명합니다.\]](http://docs.aws.amazon.com/ko_kr/managedservices/latest/accelerate-guide/images/accResSchedDescribePeriodParams.png)

1. **실행**을 클릭하고 자동화가 완료될 때까지 기다립니다.

# AMS Resource Scheduler에 리소스 태그 지정
<a name="res-sched-tagging"></a>

AMS Resource Scheduler에 대한 리소스에 태그를 지정합니다.

AMS Resource Schedule에 일정 및 기간을 추가한 후에는 Resource Scheduler 태그 이름을 태그 키로, 사용자 지정 태그 이름을 태그 값으로, 일정 이름을 태그로 지정해야 합니다. AMS Accelerate 계정의 리소스에 태그를 지정하는 방법에 대한 자세한 내용은 섹션을 참조하세요[AMS Accelerate의 태그 지정](acc-tagging.md).

**참고**  
리소스 태거를 사용하여 리소스에 태그를 지정하는 경우 리소스 태거에 적용된 모든 태그의 키 접두사가 '`ams:rt:`'이므로 Resource Scheduler의 기본 Tag 키를 접두사 '`ams:rt:`'로 사용자 지정해야 합니다. 그렇지 않으면 리소스 태거로 태그가 지정된 리소스는 Resource Scheduler에서 관리하지 않습니다. Resource Scheduler의 기본 태그 키 사용자 지정에 대한 자세한 내용은 섹션을 참조하세요[AMS Resource Scheduler 사용자 지정](res-sched-customizing.md).

# AMS Resource Scheduler의 비용 예측기
<a name="resource-scheduler-cost-est"></a>

비용 절감을 추적하기 위해 AMS Resource Scheduler는 스케줄러에서 관리하는 Amazon EC2 및 Amazon RDS 리소스에 대한 예상 비용 절감을 시간당 계산하는 구성 요소를 제공합니다. 그러면이 비용 절감 데이터가 CloudWatch 지표(`AMS/ResourceScheduler`)로 게시되어 이를 추적하는 데 도움이 됩니다. 비용 절감 예측기는 인스턴스 실행 시간에 대한 절감액만 추정합니다. 리소스와 관련된 데이터 전송 비용과 같은 다른 비용은 고려하지 않습니다.

비용 절감 예측기는 Resource Scheduler에서 활성화됩니다. 시간당 실행되며에서 비용 및 사용량 데이터를 검색합니다 AWS Cost Explorer. 해당 데이터에서 각 인스턴스 유형에 대한 시간당 평균 비용을 계산한 다음 예약 없이 실행되는 경우 하루 종일 비용을 프로젝션합니다. 비용 절감은 예상 비용과 지정된 날짜 동안 Cost Explorer에서 실제로 보고한 비용 간의 차이입니다.

예를 들어 인스턴스 A가 오전 9시에서 오후 5시까지 실행되도록 Resource Scheduler로 구성된 경우 해당 날짜의 8시간입니다. Cost Explorer는 비용을 1 USD로, 사용량을 8로 보고합니다. 따라서 시간당 평균 비용은 0.125 USD입니다. 인스턴스가 Resource Scheduler로 예약되지 않은 경우 인스턴스는 해당 날짜에 24시간 동안 실행됩니다. 이 경우 비용은 24x0.125 = 3 USD였습니다. Resource Scheduler를 사용하면 2 USD의 비용 절감을 달성할 수 있습니다.

비용 절감 예측기가 Cost Explorer에서 Resource Scheduler에서 관리하는 리소스에 대해서만 비용 및 사용량을 검색하려면 Resource Scheduler가 리소스를 대상으로 지정하는 데 사용하는 태그 키를 결제 대시보드에서 **비용 할당** 태그로 활성화해야 합니다. 계정이 조직에 속한 경우 조직의 관리 계정에서 태그 키를 활성화해야 합니다. 이에 대한 자세한 내용은 [사용자 정의 비용 할당 태그 및 사용자 정의 비용 할당 태그 활성화를](https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/activating-tags.html) [참조하세요.](https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/custom-tags.html)

태그 키가 비용 할당 태그로 활성화되면 AWS 결제는 Resource Scheduler에서 관리하는 리소스의 비용 및 사용량을 추적하기 시작하고 해당 데이터를 사용할 수 있게 되면 비용 절감 예측기는 비용 절감을 계산하고 CloudWatch의 `AMS/ResourceScheduler` 지표 네임스페이스에 데이터를 게시하기 시작합니다.

비용 할당 태그가 활성화되지 않은 경우 예측기는 절감액을 계산하고 활성화된 경우에도 지표를 게시할 수 없습니다.

**참고**  
Cost Savings Estimator는 계산 시 예약 인스턴스, 절감형 플랜 등과 같은 할인을 허용하지 않습니다. 예측기는 Cost Explorer에서 사용 비용을 받아 리소스의 시간당 평균 비용을 계산합니다. 자세한 내용은 [AWS 비용 데이터세트 이해: 치트 시트를 참조하세요](https://aws.amazon.com/blogs/aws-cost-management/understanding-your-aws-cost-datasets-a-cheat-sheet/).

# AMS Resource Scheduler의 경보 억제기
<a name="res-sched-alarm-suppressor"></a>

AMS Resource Scheduler는 Elastic Load Balancing, Application Load Balancer 또는 Network Load Balancer 뒤에 있는 인스턴스에 대한 경보를 `AMSAlarmSuppressor` 억제하는 별도의 Lambda 함수로 배포되는 CloudWatch 경보 억제기와 함께 제공됩니다 Load Balancer. 함수는 5분마다 실행되며 계정에 있는 모든 경보를 검색하고 네임스페이스를 기반으로 그룹화합니다. 예: `AWS/ELB`, `AWS/ApplicationELB`, `AWS/NetworkELB`. 각 경보 그룹에 대해 억제기는 경보 차원에서 로드 밸런서 이름 및/또는 대상 그룹(ALB/NLB의 경우)을 찾고, 로드 밸런서 및/또는 대상 그룹에 등록된 인스턴스를 찾고, 인스턴스 상태를 확인하여 AMS Resource Scheduler에서 인스턴스를 예약했는지 확인합니다. Resource Scheduler에서 인스턴스를 예약하고 Resource Scheduler에서 인스턴스를 중지하면 억제기가 경보를 표시하여 인스턴스를 비활성화합니다. 등록된 인스턴스 목록에서 하나 이상의 인스턴스가 실행 중인 경우 억제기는 해당 경보를 표시하여 활성화로 표시된 경보를 활성화하고 비활성화로 표시된 경보를 비활성화합니다. 이에 대한 로그는 `/aws/lambda/AMSAlarmSuppressor` 로그 그룹에 저장됩니다.