스택 진행 상황 모니터링
이 섹션에서는 현재 진행 중인 스택 배포를 모니터링하는 방법을 설명합니다. CloudFormation에서는 진행 상황과 배포 중에 발생한 문제를 보여주는 배포 이벤트의 자세한 시간순 목록을 제공합니다.
주제
스택 이벤트 보기(콘솔)
스택 이벤트를 보는 방법
-
AWS CloudFormation 콘솔(https://console.aws.amazon.com/cloudformation
)을 엽니다. -
화면 상단의 탐색 모음에서 스택을 생성한 AWS 리전을 선택합니다.
-
CloudFormation 콘솔의 Stacks(스택) 페이지에서 스택 이름을 선택합니다. CloudFormation에 선택한 스택에 대한 스택 세부 정보가 표시됩니다.
-
이벤트 탭을 선택하여 CloudFormation에서 스택에 대해 생성한 스택 이벤트를 봅니다.
CloudFormation은 매분 스택 이벤트를 자동으로 새로 고칩니다. 또한 CloudFormation에서는 새 스택 이벤트가 발생할 때 사용 가능한 새 이벤트 배지를 표시합니다. 이러한 이벤트를 목록에 로드하려면 새로 고침 아이콘을 선택합니다. 스택 생성 이벤트를 보면 스택 생성의 원인이 된 이벤트의 시퀀스(또는 스택 디버깅 중인 경우 실패)를 파악할 수 있습니다.
스택이 생성되는 동안 스택 페이지에 CREATE_IN_PROGRESS
상태로 나열됩니다. 스택이 생성된 후에는 상태가 CREATE_COMPLETE
로 변경됩니다.
자세한 내용은 CloudFormation 스택 생성 이벤트 이해 및 스택 업데이트 진행 상황 모니터링 단원을 참조하세요.
스택 이벤트 보기(AWS CLI)
또는 스택이 생성되는 동안 describe-stack-events 명령을 사용하여 보고되는 이벤트를 볼 수도 있습니다.
다음 describe-stack-events 명령에서는
스택 이벤트를 설명합니다.myteststack
aws cloudformation describe-stack-events --stack-name
myteststack
다음은 응답의 예입니다.
{
"StackEvents": [
{
"StackId": "arn:aws:cloudformation:aws-region
:123456789012:stack/myteststack/466df9e0-0dff-08e3-8e2f-5088487c4896",
"EventId": "af67ef60-0b8f-11e3-8b8a-500150b352e0",
"ResourceStatus": "CREATE_COMPLETE",
"ResourceType": "AWS::CloudFormation::Stack",
"Timestamp": "2013-08-23T01:02:30.070Z",
"StackName": "myteststack",
"PhysicalResourceId": "arn:aws:cloudformation:aws-region
:123456789012:stack/myteststack/a69442d0-0b8f-11e3-8b8a-500150b352e0",
"LogicalResourceId": "myteststack"
},
{
"StackId": "arn:aws:cloudformation:aws-region
:123456789012:stack/myteststack/466df9e0-0dff-08e3-8e2f-5088487c4896",
"EventId": "S3Bucket-CREATE_COMPLETE-1377219748025",
"ResourceStatus": "CREATE_COMPLETE",
"ResourceType": "AWS::S3::Bucket",
"Timestamp": "2013-08-23T01:02:28.025Z",
"StackName": "myteststack",
"ResourceProperties": "{\"AccessControl\":\"PublicRead\"}",
"PhysicalResourceId": "myteststack-s3bucket-jssofi1zie2w",
"LogicalResourceId": "S3Bucket"
},
{
"StackId": "arn:aws:cloudformation:aws-region
:123456789012:stack/myteststack/466df9e0-0dff-08e3-8e2f-5088487c4896",
"EventId": "S3Bucket-CREATE_IN_PROGRESS-1377219746688",
"ResourceStatus": "CREATE_IN_PROGRESS",
"ResourceType": "AWS::S3::Bucket",
"Timestamp": "2013-08-23T01:02:26.688Z",
"ResourceStatusReason": "Resource creation Initiated",
"StackName": "myteststack",
"ResourceProperties": "{\"AccessControl\":\"PublicRead\"}",
"PhysicalResourceId": "myteststack-s3bucket-jssofi1zie2w",
"LogicalResourceId": "S3Bucket"
},
{
"StackId": "arn:aws:cloudformation:aws-region
:123456789012:stack/myteststack/466df9e0-0dff-08e3-8e2f-5088487c4896",
"EventId": "S3Bucket-CREATE_IN_PROGRESS-1377219743862",
"ResourceStatus": "CREATE_IN_PROGRESS",
"ResourceType": "AWS::S3::Bucket",
"Timestamp": "2013-08-23T01:02:23.862Z",
"StackName": "myteststack",
"ResourceProperties": "{\"AccessControl\":\"PublicRead\"}",
"PhysicalResourceId": null,
"LogicalResourceId": "S3Bucket"
},
{
"StackId": "arn:aws:cloudformation:aws-region
:123456789012:stack/myteststack/466df9e0-0dff-08e3-8e2f-5088487c4896",
"EventId": "a69469e0-0b8f-11e3-8b8a-500150b352e0",
"ResourceStatus": "CREATE_IN_PROGRESS",
"ResourceType": "AWS::CloudFormation::Stack",
"Timestamp": "2013-08-23T01:02:15.422Z",
"ResourceStatusReason": "User Initiated",
"StackName": "myteststack",
"PhysicalResourceId": "arn:aws:cloudformation:aws-region
:123456789012:stack/myteststack/a69442d0-0b8f-11e3-8b8a-500150b352e0",
"LogicalResourceId": "myteststack"
}
]
}
가장 최신 이벤트가 먼저 보고됩니다. 다음 표에서는 describe-stack-events 명령에서 반환되는 필드를 설명합니다.
필드 | 설명 |
---|---|
EventId |
이벤트 식별자입니다. |
StackName |
이벤트에 해당하는 스택의 이름입니다. |
StackId |
이벤트에 해당하는 스택의 식별자입니다. |
LogicalResourceId |
리소스의 논리적 식별자입니다. |
PhysicalResourceId |
리소스의 물리적 식별자입니다. |
ResourceProperties |
리소스의 속성입니다. |
ResourceType |
리소스의 유형입니다. |
Timestamp |
이벤트가 발생한 시간입니다. |
ResourceStatus |
|
DetailedStatus |
스택의 세부 상태입니다. |
ResourceStatusReason |
상태에 대한 추가 정보입니다. |
스택 상태 코드
다음 표에서는 스택 상태 코드를 설명합니다.
스택 상태 및 선택적 세부 상태 | 설명 |
---|---|
|
하나 이상의 스택을 성공적으로 생성했습니다. |
|
하나 이상의 스택을 생성하고 있습니다. |
|
하나 이상의 스택을 생성하지 못했습니다. 스택 이벤트를 참조하여 관련 오류 메시지를 확인하세요. 가능한 생성 실패 원인에는 스택 내의 모든 리소스로 작업할 수 있는 권한 부족, AWS 서비스에서 파라미터값 거부, 또는 리소스 생성 중 제한 시간 초과가 포함될 수 있습니다. |
|
하나 이상의 스택을 성공적으로 삭제했습니다. 삭제된 스택은 90일 동안 유지되며 볼 수 있습니다. |
|
하나 이상의 스택을 삭제하지 못했습니다. 삭제에 실패했으므로 일부 리소스가 아직 실행 중일 수 있습니다. 하지만 스택으로 작업하거나 스택을 업데이트할 수 없습니다. 스택을 다시 삭제하거나 스택 이벤트를 참조하여 관련 오류 메시지를 확인하세요. |
|
하나 이상의 스택을 제거하고 있습니다. |
|
템플릿 또는 리소스 없이 예상 StackId 를 사용하여 하나 이상의 스택을 생성하고 있습니다.중요이 상태 코드를 가진 스택은 가능한 최대 스택 수에 포함됩니다. |
|
스택 생성이 실패하거나 스택 생성을 명시적으로 취소한 이후에 하나 이상의 스택을 성공적으로 제거했습니다. 스택은 이전 작업 상태로 돌아갑니다. 스택 생성 작업 중에 생성된 모든 리소스가 삭제됩니다. 스택 생성이 실패한 후에만 이 상태가 존재합니다. 이 상태는 부분적으로 생성된 스택의 모든 작업이 적절하게 정리되었음을 나타냅니다. 이 상태에서는 삭제 작업만 수행할 수 있습니다. |
|
스택 생성이 실패하거나 스택 생성을 명시적으로 취소한 이후에 하나 이상의 스택을 제거하지 못했습니다. 스택을 삭제하십시오. 연결된 오류 메시지는 스택 이벤트를 참조하십시오. |
|
스택 생성이 실패하거나 스택 생성을 명시적으로 취소한 이후에 하나 이상의 스택을 제거하고 있습니다. |
|
하나 이상의 스택을 성공적으로 업데이트했습니다. |
|
스택을 업데이트한 후 하나 이상의 스택에 대한 이전 리소스를 제거하고 있습니다. 스택 업데이트 중에 리소스를 대체해야 하는 경우 CloudFormation에서는 새 리소스를 생성한 다음 이전 리소스를 삭제하여 스택 중단을 줄여줍니다. 이 상태에서는 스택이 업데이트되고 사용 가능하지만 CloudFormation 에서는 이전 리소스를 계속 삭제하고 있습니다. |
|
하나 이상의 스택을 업데이트하지 못했습니다. 스택 이벤트를 참조하여 관련 오류 메시지를 확인하세요. |
|
하나 이상의 스택을 업데이트하고 있습니다. |
|
스택 업데이트를 실패한 이후에 하나 이상의 스택을 이전 작업 상태로 되돌렸습니다. |
|
스택 업데이트를 실패한 후 하나 이상의 스택에 대한 새 리소스를 제거하고 있습니다. 이 상태에서는 스택이 이전 작업 상태로 롤백되고 사용 가능하지만 CloudFormation에서는 스택 업데이트 중에 생성된 새 리소스를 계속 삭제하고 있습니다. |
|
스택 업데이트를 실패한 이후에 하나 이상의 스택을 이전 작업 상태로 되돌리지 못했습니다. 이 상태에서는 스택 또는 continue rollback을 삭제할 수 있습니다. 스택이 작동 상태로 돌아가기 전에 오류를 수정해야 할 수도 있습니다. 또는 AWS Support에 문의하여 스택을 사용 가능한 상태로 복원할 수 있습니다. |
|
스택 업데이트를 실패한 이후에 하나 이상의 스택을 이전 작업 상태로 되돌리고 있습니다. |
|
가져오기 작업이 현재 진행 중입니다. |
|
|
|
가져오기는 이전 템플릿 구성으로 롤백됩니다. |
|
스택에 있는 하나 이상의 리소스에 대해 가져오기 롤백 작업이 실패했습니다. CloudFormation이 성공적으로 가져온 리소스에 대해 결과를 사용할 수 있습니다. |
|
가져오기가 이전 템플릿 구성으로 성공적으로 롤백되었습니다. |