Complete a 3 Question Survey and Earn a re:Post Badge
Help improve AWS Support Official channel in re:Post and share your experience - complete a quick three-question survey to earn a re:Post badge!
"AWSPremiumSupport-DiagnoseDiskUsageOnWindows" 자동화 런북을 사용하여 EC2 Windows 인스턴스의 볼륨에 확장이 필요한지 여부를 결정하는 방법
본 기사는 AWS 지원 자동화 워크플로우(Support Automation Workflow)의 "AWSPremiumSupport-DiagnoseDiskUsageOnWindows" 런북을 통해 손쉽게 대상이 되는 EC2 Windows 인스턴스의 볼륨을 분석하고 입력 파라미터를 기준으로 확장이 필요한지 여부와 확장될 크기를 제안 받는 방법을 설명합니다.
개요
보유하고 계신 자체 정책 기반으로 운영 중인 EC2 Windows 인스턴스들의 볼륨의 크기가 확장되어야 하는지 판단할 필요가 있습니다.
이때 AWS 지원 자동화 워크플로우의 "AWSPremiumSupport-DiagnoseDiskUsageOnWindows" 런북을 사용하면 대상이 되는 EC2 Windows 인스턴스의 볼륨을 분석하고 확장이 필요한지 여부를 빠르게 확인할 수 있습니다.
중요
"AWSPremiumSupport-DiagnoseDiskUsageOnWindows" 와 같이 "AWSPremiumSupport-*" 런북에 액세스하려면 Enterprise 또는 Business 지원 구독이 필요합니다.
"AWSPremiumSupport-DiagnoseDiskUsageOnWindows" 런북은 다음과 같은 입력 파라미터를 제공합니다. 해당 런북의 실행을 위해 각 입력 파라미터를 설정할 때 참고해 주세요. 그리고 보유하고 계신 Windows 서버 볼륨에 대한 자체 정책이 있다면 이를 반영하도록 입력 파라미터를 설정해 주셔야 합니다.
● InstanceId (Required) : 본 자동화 런북을 실행할 대상 인스턴스를 지정합니다.
● AutomationAssumeRole (Optional) : 사용자를 대신하여 Systems Manager 자동화가 작업을 수행할 수 있도록 허용하는 AWS IAM 역할의 ARN(Amazon Resource Name)을 지정합니다. 역할을 지정하지 않을 경우, 이 자동화 런북을 시작하는 사용자의 권한을 사용합니다.
● VolumeExpansionUsageTrigger (Required) : 볼륨 확장을 트리거하는 데 필요한 파티션 공간의 최소 사용량(%로 표기)을 지정합니다. 예를 들어, 85% 사용량에서 볼륨 확장을 트리거하려면 85를 입력합니다.
● VolumeExpansionCapSize (Required) : Amazon EBS 볼륨이 증가되어 가질 수 있는 최대 크기(GiB 단위) 를 지정합니다. 예를 들어, 2024를 입력하면 확장되도록 판단된 볼륨의 크기가 최대 2024 GiB를 넘지 못하게 됩니다.
● VolumeExpansionGibIncrease (Required) : 지정된 크기(GiB 단위) 만큼 볼륨 크기를 늘리도록 결정합니다. 늘려야 하는 볼륨 크기 결정에는 'VolumeExpansionGibIncrease' 입력 파라미터와 'VolumeExpansionPercentageIncrease' 입력 파라미터에 의한 각각의 증가 분 중에서 큰 값이 실제 볼륨 증가량 제안에 사용됩니다.
● VolumeExpansionPercentageIncrease (Required) : 지정된 크기(%, 백분율) 만큼 볼륨 크기를 늘리도록 결정합니다. 늘려야 하는 볼륨 크기 결정에는 'VolumeExpansionGibIncrease' 입력 파라미터와 'VolumeExpansionPercentageIncrease' 입력 파라미터에 의한 각각의 증가 분 중에서 큰 값이 실제 볼륨 증가량 제안에 사용됩니다.
본 런북을 성공적으로 실행하려면 'AutomationAssumeRole' 입력 파라미터에 다음 작업을 수행할 수 있는 권한이 있는 IAM 역할이 지정되어야 합니다.
● ec2:DescribeVolumes
● ec2:DescribeVolumesModifications
● ec2:ModifyVolume
● ec2:DescribeInstances
● ec2:CreateImage
● ec2:DescribeImages
● ec2:DescribeTags
● ec2:CreateTags
● ec2:DeleteTags
● ssm:StartAutomationExecution
● ssm:GetAutomationExecution
● ssm:DescribeAutomationStepExecutions
● ssm:DescribeAutomationExecutions
● ssm:SendCommand
● ssm:DescribeInstanceInformation
● ssm:ListCommands
● ssm:ListCommandInvocations
런북 실행 예제
다음은 AWS 지원 자동화 워크플로우에서 제공되는 "AWSPremiumSupport-DiagnoseDiskUsageOnWindows" 런북을 통해 EC2 Windows 인스턴스의 볼륨을 분석하고 입력 파라미터를 기준으로 크기 확장이 필요한지 여부와 확장될 크기를 제안 받는 방법을 보여 줍니다.
-
볼륨 확장 여부 판단이 필요한 EC2 Windows 인스턴스의 ID를 확인합니다.
-
AWS Systems Manager 콘솔로 이동하여 왼쪽 네비게이션에서 자동화(Automation)을 선택합니다.
-
오른쪽의 자동화 실행(Execute automation) 버튼을 클릭합니다.
-
중앙의 자동화 런북에서 "DiagnoseDiskUsageOnWindows"를 입력하여 검색하고 결과에 표시된 "AWSPremiumSupport-DiagnoseDiskUsageOnWindows" 런북을 선택한 뒤 하단에서 다음(Next)를 클릭합니다. 참고로, 런북 검색시 "AWSPremiumSupport-DiagnoseDiskUsageOnWindows"를 전체 입력하면 입력 글자 수 제한으로 인해 오류가 발생됩니다.
-
기본적으로 단순 실행(Simple execution)으로 선택됩니다. 조치가 필요한 인스턴스를 선택하거나 ID를 입력합니다. 그리고 입력 파라미터 섹션에서 필요한 정보를 입력합니다. 본 기사의 시나리오에서는 다음과 같이 입력 파라미터를 설정합니다.
● VolumeExpansionUsageTrigger : 85 (%)
● VolumeExpansionCapSize : 2024 (GiB)
● VolumeExpansionGibIncrease : 20 (GiB)
● VolumeExpansionPercentageIncrease : 20 (%)
- 하단에 실행(Execute)를 클릭합니다.
- 런북이 실행되는 동안 위에서 설명한 볼륨 분석 및 확장 여부 결정 작업이 자동으로 진행됩니다.
- 런북이 성공적으로 실행 완료되면, 그 결과(Output)을 통해 확장 필요 여부와 제안된 볼륨 크기를 확인 하실 수 있습니다.
여기 50GiB 볼륨을 가진 EC2 Windows 인스턴스에 대해 앞서 언급된 입력 파라미터와 함께 수행했을 때 결과 예시가 있습니다.
해당 결과에서 분석을 진행한 C 볼륨의 사용량이 입력 파리미터에 지정된 사용량 85%보다 적은 69.12%로 확장이 필요하지 않음(DO_NOT_EXTEND)을 나타냅니다.
확장이 필요한 경우에 대한 예시는 다음과 같습니다.
볼륨의 사용량이 92% EC2 Windows 인스턴스에 대해 동일 입력 파라미터와 함께 런북을 수행했을 때 결과는 다음과 같습니다.
해당 결과에서는 확장이 필요함(EXTEND)으로 표시되며 5번째 값이 70(GiB)로 표시되었습니다. 즉, 확장이 필요하고 입력 파라미터 기준으로 현재 50 GiB인 볼륨 크기는 70 GiB로 확장될 필요가 있음을 나타냅니다.
결과 값의 각 항목은 다음과 같은 의미를 갖습니다.
DO_NOT_EXTEND/EXTEND,EBS Volume ID,Driver Letter,Boolean value for the decision(DO_NOT_EXTEND(0)/EXTEND(1),Bytes value to Extended volume,region,reason
참고로, 'VolumeExpansionCapSize", 'VolumeExpansionGibIncrease' 와 'VolumeExpansionPercentageIncrease' 입력 파라미터가 어떻게 영향을 주는 지 알아보겠습니다.
위에서 사용된 예제와 같이 50 GiB의 볼륨이 92%의 사용량을 보이고 있을 때 이들 입력 파라미터의 입력 값에 따라 결정되는 제안된 확장된 볼륨 크기는 다음과 같습니다.
● VolumeExpansionUsageTrigger : 85 (%)
● VolumeExpansionCapSize : 2024 (GiB)
● VolumeExpansionGibIncrease : 5 (GiB)
● VolumeExpansionPercentageIncrease : 20 (%)
'VolumeExpansionPercentageIncrease' 값에 따라 50GiB의 20%는 10 GiB 이며, 이는 'VolumeExpansionGibIncrease'의 5GiB 보다 크므로 10 GiB를 증가 시키는 것으로 결정되어 60 GiB 크기가 제안됩니다.
● VolumeExpansionUsageTrigger : 85 (%)
● VolumeExpansionCapSize : 2024 (GiB)
● VolumeExpansionGibIncrease : 25 (GiB)
● VolumeExpansionPercentageIncrease : 20 (%)
'VolumeExpansionPercentageIncrease' 값에 따라 50GiB의 20%는 10 GiB 이며, 'VolumeExpansionGibIncrease'는 25 GiB 이므로 25 GiB를 증가 시키는 것으로 결정되어 75 GiB 크기가 제안됩니다.
● VolumeExpansionUsageTrigger : 85 (%)
● VolumeExpansionCapSize : 58 (GiB)
● VolumeExpansionGibIncrease : 5 (GiB)
● VolumeExpansionPercentageIncrease : 20 (%)
'VolumeExpansionPercentageIncrease' 값에 따라 50GiB의 20%는 10 GiB 이며, 'VolumeExpansionGibIncrease'는 5 GiB 이므로 10 GiB를 증가 시키야 하나 'VolumeExpansionCapSize' 이 58GiB 이므로 이를 넘지 못하여 58 GiB 크기가 제안됩니다.
관련 콘텐츠
- 질문됨 한 달 전lg...
- 질문됨 일 년 전lg...