CloudFormation 스택 이벤트 보기
스택 이벤트는 리소스가 생성, 업데이트 또는 삭제되는 시기와 스택 작업이 예상대로 진행되고 있는지 파악하는 데 도움이 됩니다. 스택 이벤트를 확인하여 AWS 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을 삭제할 수 있습니다. 스택이 작동 상태로 돌아가기 전에 오류를 수정해야 할 수도 있습니다. 또는 지원에 문의하여 스택을 사용 가능한 상태로 복원할 수 있습니다. |
|
스택 업데이트를 실패한 이후에 하나 이상의 스택을 이전 작업 상태로 되돌리고 있습니다. |
|
가져오기 작업이 현재 진행 중입니다. |
|
|
|
가져오기는 이전 템플릿 구성으로 롤백됩니다. |
|
스택에 있는 하나 이상의 리소스에 대해 가져오기 롤백 작업이 실패했습니다. CloudFormation이 성공적으로 가져온 리소스에 대해 결과를 사용할 수 있습니다. |
|
가져오기가 이전 템플릿 구성으로 성공적으로 롤백되었습니다. |