생성된 AWS CloudFormation 리소스 - AWS Serverless Application Model

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

생성된 AWS CloudFormation 리소스

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

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

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

생성된 AWS CloudFormation 리소스 참조

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

생성된 리소스를 참조하는 방법은 다음과 같습니다. AWS CloudFormation LogicalId

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

참고

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

생성된 AWS CloudFormation 리소스를 참조 가능한 속성으로 참조

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

참고

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

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

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

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