AWS SAM용으로 생성된 AWS CloudFormation 리소스 - AWS Serverless Application Model

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

AWS SAM용으로 생성된 AWS CloudFormation 리소스

이 섹션에서는 AWS SAM이 AWS 템플릿을 처리할 때 생성되는 AWS CloudFormation 리소스에 대한 세부 정보를 제공합니다. AWS SAM이 생성하는 AWS CloudFormation 리소스 세트는 지정하는 시나리오에 따라 달라집니다. 시나리오는 템플릿 파일에 지정된 AWS SAM 리소스와 속성의 조합입니다. 템플릿 파일에서 명시적으로 선언한 AWS CloudFormation 리소스를 참조하는 것과 마찬가지로 템플릿 파일 내 다른 곳에서 생성된 리소스를 참조할 수 있습니다.

예를 들어 AWS::Serverless::Function 템플릿 파일에 AWS SAM리소스를 지정하면 항상 AWS SAM 기본 리소스가 AWS::Lambda::Function생성됩니다. 선택적 AutoPublishAlias 속성도 지정하면 AWS SAM 가 AWS::Lambda::AliasAWS::Lambda::Version 리소스를 추가로 생성합니다.

이 섹션에서는 시나리오와 각 시나리오에서 생성되는 AWS CloudFormation 리소스를 나열하고 AWS CloudFormation 템플릿 파일에서 생성된 AWS SAM 리소스를 참조하는 방법을 보여줍니다.

생성된 AWS CloudFormation 리소스 참조

AWS CloudFormation 템플릿 파일 내에서 생성된 AWS SAM 리소스를 LogicalId 또는 참조 가능한 속성별로 참조하는 두 가지 옵션이 있습니다.

LogicalID로 생성된 AWS CloudFormation 리소스 참조

AWS CloudFormation가 생성하는 AWS SAM 리소스에는 각각 템플릿 파일 내에서 고유한 영숫자(A-Z, a-z, 0-9) 식별자인 LogicalId가 있습니다. AWS SAM는 템플릿 파일에 있는 LogicalIds 리소스의 AWS SAM을 사용하여 템플릿 파일이 생성하는 LogicalIds 리소스의 AWS CloudFormation을 구성합니다. 귀하가 명시적으로 선언한 LogicalId 리소스의 경우와 마찬가지로 생성된 AWS CloudFormation 리소스의 AWS CloudFormation을 사용하여 귀하의 템플릿 파일 내에서 해당 리소스의 속성에 액세스할 수 있습니다. LogicalIds 및 AWS CloudFormation 템플릿 내 AWS SAM에 대한 자세한 내용은 사용자 가이드AWS CloudFormation리소스를 참조하세요.

참고

생성된 일부 리소스의 LogicalIds에는 네임스페이스 충돌을 방지하기 위한 고유한 해시 값이 포함되어 있습니다. 이러한 리소스의 LogicalIds는 스택이 생성될 때 파생됩니다. AWS Management Console이나 AWS CLI, 아니면 AWS SDK 중 하나를 사용하여 스택을 생성한 후에만 해당 스택을 검색할 수 있습니다. 해시 값이 변경될 수 있으므로 이러한 LogicalId 리소스를 참조하지 않는 것이 좋습니다.

참조 가능한 속성별 생성된 AWS CloudFormation 리소스 참조

생성된 일부 리소스의 경우 AWS SAM은 AWS SAM 리소스의 참조 가능한 속성을 제공합니다. 이 속성을 사용하여 귀하의 AWS CloudFormation 템플릿 파일 내에서 생성된 AWS SAM 리소스와 해당 속성을 참조할 수 있습니다.

참고

생성된 모든 AWS CloudFormation 리소스에 참조 가능한 속성이 있는 것은 아닙니다. 이러한 리소스의 경우 LogicalId를 사용해야 합니다.

생성된 AWS CloudFormation 리소스 시나리오

다음 표에는 AWS SAM 리소스 생성 시나리오를 구성하는 AWS CloudFormation 리소스 및 속성이 요약되어 있습니다. 시나리오 열의 주제는 해당 시나리오를 위해 AWS CloudFormation가 생성하는 추가 AWS SAM 리소스에 대한 세부 정보를 제공합니다.

AWS SAM 리소스 기본 AWS CloudFormation 리소스 시나리오
AWS::Serverless::Api AWS::ApiGateway::RestApi
AWS::Serverless::Application AWS::CloudFormation::Stack
  • 기본 AWS CloudFormation 리소스를 생성하는 것 외에 이 서버리스 리소스에 대한 추가 시나리오는 없습니다.

AWS::Serverless::Function AWS::Lambda::Function
AWS::Serverless::HttpApi AWS::ApiGatewayV2::Api
AWS::Serverless::LayerVersion AWS::Lambda::LayerVersion
  • 기본 AWS CloudFormation 리소스를 생성하는 것 외에 이 서버리스 리소스에 대한 추가 시나리오는 없습니다.

AWS::Serverless::SimpleTable AWS::DynamoDB::Table
  • 기본 AWS CloudFormation 리소스를 생성하는 것 외에 이 서버리스 리소스에 대한 추가 시나리오는 없습니다.

AWS::Serverless::StateMachine AWS::StepFunctions::StateMachine