

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

# AWS Systems Manager 유지 관리 기간을 사용하여 Amazon RDS DB 인스턴스 자동 중지 및 시작
<a name="automatically-stop-and-start-an-amazon-rds-db-instance-using-aws-systems-manager-maintenance-windows"></a>

*Ashita Dsilva, Amazon Web Services*

## 요약
<a name="automatically-stop-and-start-an-amazon-rds-db-instance-using-aws-systems-manager-maintenance-windows-summary"></a>

이 패턴은 AWS Systems Manager Maintenance Windows를 사용하여 특정 일정에 따라 Amazon Relational Database Service(RDS) DB 인스턴스를 자동으로 중지하고 시작하는 방법(예: 비용 절감을 위해 업무 시간 외에 DB 인스턴스 종료)을 보여줍니다. 이를 위해 Systems Manager는 일반적인 사용 사례에 대해 비용 효율적입니다.

AWS Systems Manager Automation은 Amazon RDS DB 인스턴스를`AWS-StopRdsInstance` 중지하고 시작하기 위한 및 `AWS-StartRdsInstance` 실행서를 제공합니다. 즉, AWS Lambda 함수로 사용자 지정 로직을 작성하거나 Amazon CloudWatch Events 규칙을 생성할 필요가 없습니다.

Systems Manager는 작업 예약을 위한 두 가지 기능, 즉 [State Manage](https://docs.aws.amazon.com/systems-manager/latest/userguide/sysman-state-about.html) 및 [Maintenance Windows](https://docs.aws.amazon.com/systems-manager/latest/userguide/systems-manager-maintenance.html)를 제공합니다. State Manager는 Amazon Web Services(AWS) 계정의 리소스에 필요한 상태 구성을 한 번 또는 특정 일정에 따라 설정하고 유지 관리합니다. Maintenance Windows는 특정 기간 동안 계정의 리소스에서 작업을 실행합니다. State Manager 또는 Maintenance Windows에서이 패턴의 접근 방식을 사용할 수 있지만, 할당된 우선 순위에 따라 하나 이상의 태스크를 실행할 수 있고 AWS Lambda 함수 및 AWS Step Functions 태스크를 실행할 수도 있으므로 Maintenance Windows를 사용하는 것이 좋습니다. State Manage 및 Maintenance Windows에 대한 자세한 내용은 Systems Manager 설명서에서 [State Manager와 Maintenance Windows 중 선택](https://docs.aws.amazon.com/systems-manager/latest/userguide/state-manager-vs-maintenance-windows.html)을 참조하세요.

이 패턴은 cron 표현식을 사용하여 Amazon RDS DB 인스턴스를 중지한 후 시작하는 두 개별 유지 관리 기간을 구성하는 세부 단계를 제공합니다. 

## 사전 조건 및 제한 사항
<a name="automatically-stop-and-start-an-amazon-rds-db-instance-using-aws-systems-manager-maintenance-windows-prereqs"></a>

**사전 조건 **
+ 활성. AWS 계정
+ 중지하고 특정 일정에 따라 시작하려는 기존 Amazon RDS DB 인스턴스.
+ 필요한 일정에 맞는 Cron 표현식. 예를 들어 표현식은 매주 월요일, 화요일, 수요일, 목요일 및 금요일 09:00에 작업을 `cron(0 9 ? * MON-FRI *)` 실행합니다. 자세한 내용은 Systems Manager 설명서의 [유지 관리 기간에 대한 Cron 및 Rate 표현식](https://docs.aws.amazon.com/systems-manager/latest/userguide/reference-cron-and-rate-expressions.html#reference-cron-and-rate-expressions-maintenance-window)을 참조하세요.
+ Systems Manager 숙지.
+ RDS 인스턴스를 시작하고 중지할 수 있는 권한. 자세한 정보는 [에픽](#automatically-stop-and-start-an-amazon-rds-db-instance-using-aws-systems-manager-maintenance-windows-epics) 섹션을 참조하세요.

**제한 사항 **
+ Amazon RDS DB 인스턴스는 한 번에 최대 7일 동안 중지할 수 있습니다. 7일이 지나면 DB 인스턴스가 자동으로 다시 시작되어 필요한 유지 관리 업데이트를 받을 수 있습니다.
+ 읽기 전용 복제본인 또는 읽기 전용 복제본을 포함한 DB 인스턴스는 중지할 수 없습니다.
+ 다중 AZ 구성에서는 Amazon RDS for SQL Server DB 인스턴스를 중지할 수 없습니다.
+ Service Quotas는 Maintenance Windows 및 Systems Manager Automation에 적용됩니다. 서비스 할당량에 대한 자세한 내용은 AWS 일반 참조 설명서의 [AWS Systems Manager 엔드포인트 및 할당량을 참조하세요](https://docs.aws.amazon.com/general/latest/gr/ssm.html). 
+ 일부 AWS 서비스 는 전혀 사용할 수 없습니다 AWS 리전. 리전 가용성은 [리전별AWS 서비스](https://aws.amazon.com/about-aws/global-infrastructure/regional-product-services/) 섹션을 참조하세요. 구체적인 엔드포인트는 [서비스 엔드포인트 및 할당량](https://docs.aws.amazon.com/general/latest/gr/aws-service-information.html) 페이지를 참조하고 서비스 링크를 선택합니다.

## 아키텍처
<a name="automatically-stop-and-start-an-amazon-rds-db-instance-using-aws-systems-manager-maintenance-windows-architecture"></a>

다음 다이어그램은 Amazon RDS DB 인스턴스를 자동으로 중지하고 시작하는 워크플로를 보여줍니다.

![Amazon RDS DB 인스턴스룰 자동 중지 및 시작하는 워크플로](http://docs.aws.amazon.com/ko_kr/prescriptive-guidance/latest/patterns/images/pattern-img/45b81621-5674-4bcf-bf7c-75ae6f62524e/images/7d943830-716e-46a3-be44-7e668c3c01ff.png)


 

워크플로는 다음 단계로 구성됩니다.

1. 유지 관리 기간을 만들고 cron 표현식을 사용하여 Amazon RDS DB 인스턴스의 중지 및 시작 일정을 정의합니다.

2. `AWS-StopRdsInstance` 또는 `AWS-StartRdsInstance` 런북을 사용하여 유지 관리 기간에 Systems Manager Automation 작업을 등록합니다.

3. Amazon RDS DB 인스턴스의 태그 기반 리소스 그룹을 사용하여 유지 관리 기간에 대상을 등록합니다.

**기술 스택**
+ AWS CloudFormation
+ AWS Identity and Access Management (IAM)
+ Amazon RDS
+ Systems Manager

**자동화 및 규모 조정**

필요한 Amazon RDS DB 인스턴스에 태그를 지정하고, 태그가 지정된 모든 DB 인스턴스를 포함하는 리소스 그룹을 만들고, 이 리소스 그룹을 유지 관리 기간의 대상으로 등록하여 여러 Amazon RDS DB 인스턴스를 동시에 중지하고 시작할 수 있습니다.

## 도구
<a name="automatically-stop-and-start-an-amazon-rds-db-instance-using-aws-systems-manager-maintenance-windows-tools"></a>
+ [AWS CloudFormation](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/Welcome.html)는 AWS 리소스를 모델링하고 설정하는 데 도움이 되는 서비스입니다.
+ [AWS Identity and Access Management (IAM)](https://docs.aws.amazon.com/IAM/latest/UserGuide/introduction.html)는 AWS 리소스에 대한 액세스를 안전하게 제어하는 데 도움이 되는 웹 서비스입니다.
+ [Amazon Relational Database Service(Amazon RDS)](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Welcome.html)는 AWS 클라우드에서 관계형 데이터베이스를 더 쉽게 설치, 운영 및 확장할 수 있는 웹 서비스입니다.
+ [AWS Resource Groups](https://docs.aws.amazon.com/ARG/latest/userguide/welcome.html)를 사용하면 AWS 리소스를 그룹으로 구성하고, 리소스에 태그를 지정하고, 그룹화된 리소스에서 작업을 관리, 모니터링 및 자동화할 수 있습니다.
+ [AWS Systems Manager](https://docs.aws.amazon.com/systems-manager/latest/userguide/what-is-systems-manager.html)는 인프라를 보고 제어하는 데 사용할 수 AWS 서비스 있는 입니다 AWS. 이 패턴은 Systems Manager의 다음 기능을 사용합니다.
  + [AWS Systems Manager 자동화](https://docs.aws.amazon.com/systems-manager/latest/userguide/systems-manager-automation.html)는 Amazon Elastic Compute Cloud(Amazon EC2) 인스턴스 및 기타 AWS 리소스의 일반적인 유지 관리 및 배포 작업을 간소화합니다.
  + [AWS Systems Manager 유지 관리 기간을](https://docs.aws.amazon.com/systems-manager/latest/userguide/systems-manager-maintenance.html) 사용하면 인스턴스에서 잠재적으로 중단될 수 있는 작업을 수행할 시기에 대한 일정을 정의할 수 있습니다.

## 에픽
<a name="automatically-stop-and-start-an-amazon-rds-db-instance-using-aws-systems-manager-maintenance-windows-epics"></a>

### IAM을 생성하고 Systems Manager Automation에 대한 IAM 서비스 역할을 구성합니다.
<a name="create-and-configure-the-iam-service-role-for-sys-automation"></a>


| 작업 | 설명 | 필요한 기술 | 
| --- | --- | --- | 
| Systems Manager Automation에 대한 서비스 역할을 구성합니다. | 에 로그인 AWS Management Console 하고 Systems Manager Automation에 대한 서비스 역할을 생성합니다. 다음 두 방법 중 하나를 사용하여 이 서비스 역할을 생성할 수 있습니다.[See the AWS documentation website for more details](http://docs.aws.amazon.com/ko_kr/prescriptive-guidance/latest/patterns/automatically-stop-and-start-an-amazon-rds-db-instance-using-aws-systems-manager-maintenance-windows.html)<br />Systems Manager Automation 워크플로는 서비스 역할을 사용하여 Amazon RDS DB 인스턴스에서 시작 및 중지 작업을 수행하여 Amazon RDS를 간접적으로 호출합니다.<br />Amazon RDS DB 인스턴스를 시작하고 중지할 권한이 있는 다음과 같은 [인라인 정책](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies_manage-attach-detach.html#add-policies-console)으로 서비스 역할을 구성해야 합니다.<pre>{<br />    "Version": "2012-10-17",		 	 	 <br />    "Statement": [<br />        {<br />            "Sid": "RdsStartStop",<br />            "Effect": "Allow",<br />            "Action": [<br />                "rds:StopDBInstance",<br />                "rds:StartDBInstance"<br />            ],<br />            "Resource": "<RDS_Instance_ARN>"               <br />        },<br />        {<br />            "Sid": "RdsDescribe",<br />            "Effect": "Allow",<br />            "Action": "rds:DescribeDBInstances",<br />            "Resource": "*"<br />        }<br />    ]<br />}</pre><br />`<RDS_Instance_ARN>`을 Amazon RDS DB 인스턴스의 Amazon 리소스 이름(ARN)으로 바꿔야 합니다.<br />IAM 정책 및 역할 사용에 익숙하지 않은 경우 [Amazon RDS 중지 및 사용 예약 AWS Systems Manager](https://aws.amazon.com/blogs/database/schedule-amazon-rds-stop-and-start-using-aws-systems-manager/) 블로그 게시물의 *솔루션 개요* 섹션에 있는 지침을 따릅니다.서비스 역할의 ARN을 기록해야 합니다. | 관리자 | 

### 리소스 그룹 생성
<a name="create-a-resource-group"></a>


| 작업 | 설명 | 필요한 기술 | 
| --- | --- | --- | 
| Amazon RDS DB 인스턴스에 태그를 지정합니다. | [Amazon RDS 콘솔](https://console.aws.amazon.com/rds/)을 열고 리소스 그룹에 추가하려는 Amazon RDS DB 인스턴스에 태그를 지정합니다. 태그는 AWS 리소스에 할당된 메타데이터이며 키-값 페어로 구성됩니다. *Action*을 **태그 키**로 사용하고 *StartStop*을 **값**으로 사용하는 것이 좋습니다.<br />이에 대한 자세한 내용은 Amazon RDS 설명서의 [태그 추가, 나열 및 제거](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Tagging.html#Tagging.HowTo)를 참조하세요. | AWS 관리자 | 
| 태그가 지정된 Amazon RDS DB 인스턴스용 리소스 그룹을 생성합니다. | [AWS Resource Groups 콘솔](https://console.aws.amazon.com/resource-groups)을 열고 Amazon RDS DB 인스턴스용으로 생성한 태그를 기반으로 리소스 그룹을 생성합니다.<br />**그룹화 기준**에서 리소스 유형으로 **AWS::RDS::DbInstance**를 선택한 다음에 태그의 키-값 페어(예: "Action-StartStop")를 제공해야 합니다. 이렇게 하면 서비스가 Amazon RDS DB 인스턴스만 확인하고 이 태그가 있는 다른 리소스는 확인하지 않습니다.** **리소스 그룹 이름을 기록해 두어야 합니다.<br />자세한 내용과 자세한 단계는 AWS Resource Groups 설명서의 [태그 기반 쿼리 빌드 및 그룹 생성을](https://docs.aws.amazon.com/ARG/latest/userguide/gettingstarted-query.html#gettingstarted-query-tag-based) 참조하세요.  | 관리자 | 

### Amazon RDS DB 인스턴스를 중지하도록 유지 관리 기간을 구성하세요.
<a name="configure-a-maintenance-window-to-stop-the-rds-db-instances"></a>


| 작업 | 설명 | 필요한 기술 | 
| --- | --- | --- | 
| 유지 관리 기간을 생성합니다. | [See the AWS documentation website for more details](http://docs.aws.amazon.com/ko_kr/prescriptive-guidance/latest/patterns/automatically-stop-and-start-an-amazon-rds-db-instance-using-aws-systems-manager-maintenance-windows.html)DB 인스턴스를 중지하는 작업은 시작과 동시에 거의 즉시 실행되며 유지 관리 기간의 전체 기간을 포함하지는 않습니다. 이 패턴은 유지 관리 기간의 필수 매개 변수이므로 **기간** 및 **작업 시작 중지**에 대한 최소값을 제공합니다.자세한 내용 및 세부 단계는 Systems Manager 설명서의 [유지 관리 기간 생성(콘솔)](https://docs.aws.amazon.com/systems-manager/latest/userguide/sysman-maintenance-create-mw.html)을 참조하세요. | 관리자 | 
| 유지 관리 기간에 대상을 할당합니다. | [See the AWS documentation website for more details](http://docs.aws.amazon.com/ko_kr/prescriptive-guidance/latest/patterns/automatically-stop-and-start-an-amazon-rds-db-instance-using-aws-systems-manager-maintenance-windows.html)자세한 내용 및 세부 단계는 Systems Manager 설명서에서 [유지 관리 기간(콘솔)에 대상 할당](https://docs.aws.amazon.com/systems-manager/latest/userguide/sysman-maintenance-assign-targets.html)을 참조하세요. | 관리자 | 
| 유지 관리 기간에 태스크를 할당합니다. | [See the AWS documentation website for more details](http://docs.aws.amazon.com/ko_kr/prescriptive-guidance/latest/patterns/automatically-stop-and-start-an-amazon-rds-db-instance-using-aws-systems-manager-maintenance-windows.html)******서비스 역할** 옵션은 유지 관리 기간 동안 작업을 실행하는 데 필요한 서비스 역할을 정의합니다. 하지만 이 역할은 이전에 Systems Manager Automation을 위해 만든 서비스 역할과 동일하지 않습니다.자세한 내용 및 세부 단계는 Systems Manager 설명서의 [유지 관리 기간(콘솔)에 작업 할당](https://docs.aws.amazon.com/systems-manager/latest/userguide/sysman-maintenance-assign-tasks.html)을 참조하세요. | 관리자 | 

### Amazon RDS DB 인스턴스를 시작하도록 유지 관리 기간을 구성하세요.
<a name="configure-a-maintenance-window-to-start-the-rds-db-instances"></a>


| 작업 | 설명 | 필요한 기술 | 
| --- | --- | --- | 
| 유지 관리 기간을 구성하여 Amazon RDS DB 인스턴스를 시작합니다. | *Amazon RDS DB 인스턴스를 중지하도록 유지 관리 기간 구성* 에픽의 단계를 반복하여 예약된 시간에 Amazon RDS DB 인스턴스를 시작하도록 다른 유지 관리 기간을 구성합니다.DB 인스턴스를 시작하도록 유지 관리 기간을 구성할 때 다음과 같이 변경해야 합니다.[See the AWS documentation website for more details](http://docs.aws.amazon.com/ko_kr/prescriptive-guidance/latest/patterns/automatically-stop-and-start-an-amazon-rds-db-instance-using-aws-systems-manager-maintenance-windows.html) | AWS 관리자 | 

## 관련 리소스
<a name="automatically-stop-and-start-an-amazon-rds-db-instance-using-aws-systems-manager-maintenance-windows-resources"></a>
+ [Systems Manager Automation 문서를 사용하여 인스턴스 관리 및 업무 시간 외 비용 절감](https://aws.amazon.com/blogs/mt/systems-manager-automation-documents-manage-instances-cut-costs-off-hours/)(AWS 블로그 게시물)