翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
AWS::Serverless::Function が指定された場合、生成される AWS CloudFormation リソース
AWS::Serverless::Function
が指定されている場合、AWS Serverless Application Model (AWS SAM) は常に AWS::Lambda::Function
のベース AWS CloudFormation リソースを生成します。
AWS::Lambda::Function
-
LogicalId
:<function‑LogicalId>
参照可能なプロパティ: なし (この AWS CloudFormation リソースを参照するには、
LogicalId
を使用する必要があります)
AWS::Serverless::Function
が指定されている場合、AWS SAM はこの AWS CloudFormation リソースに加えて、以下のシナリオに対する AWS CloudFormation リソースも生成します。
シナリオ
- AutoPublishAlias プロパティが指定されている
- Role プロパティが指定されていない
- DeploymentPreference プロパティが指定されている
- Api イベントソースが指定されている
- HttpApi イベントソースが指定されている
- ストリーミングイベントソースが指定されている
- イベントブリッジ (またはイベントバス) イベントソースが指定されている
- IotRule イベントソースが指定されている
- Amazon SNS イベントに対して OnSuccess (または OnFailure) プロパティが指定されている
- Amazon SQS イベントに対して OnSuccess (または OnFailure) プロパティが指定されている
AutoPublishAlias プロパティが指定されている
AWS::Serverless::Function
の AutoPublishAlias
プロパティが指定されている場合、AWS SAM は AWS::Lambda::Alias
と AWS::Lambda::Version
の AWS CloudFormation リソースを生成します。
AWS::Lambda::Alias
-
LogicalId
:<function‑LogicalId>
Alias<alias‑name>
は、<alias‑name>
AutoPublishAlias
が設定されている文字列です。例えば、AutoPublishAlias
をlive
に設定すると、LogicalId
はMyFunction
Aliaslive
になります。参照可能なプロパティ:
<function‑LogicalId>
.Alias AWS::Lambda::Version
-
LogicalId
:<function‑LogicalId>
Version<sha>
は、スタックが作成されるときに生成される一意のハッシュ値です。例えば、<sha>
MyFunction
Version926eeb5ff1
などです。参照可能なプロパティ:
<function‑LogicalId>
.Version
AutoPublishAlias
プロパティの詳細については、AWS::Serverless::Function のプロパティセクションを参照してください。
Role プロパティが指定されていない
AWS::Serverless::Function
の Role
プロパティが指定されていない場合、AWS SAM は AWS::IAM::Role
AWS CloudFormation リソースを生成します。
AWS::IAM::Role
-
LogicalId
:<function‑LogicalId>
Role参照可能なプロパティ: なし (この AWS CloudFormation リソースを参照するには、
LogicalId
を使用する必要があります)
DeploymentPreference プロパティが指定されている
AWS::Serverless::Function
の DeploymentPreference
プロパティが指定されている場合、AWS SAM は AWS::CodeDeploy::Application
および AWS::CodeDeploy::DeploymentGroup
の AWS CloudFormation リソースを生成します。さらに、DeploymentPreference
オブジェクトの Role
プロパティが指定されていない場合、AWS SAM は AWS::IAM::Role
AWS CloudFormation リソースも生成します。
AWS::CodeDeploy::Application
-
LogicalId
:ServerlessDeploymentApplication
参照可能なプロパティ: なし (この AWS CloudFormation リソースを参照するには、
LogicalId
を使用する必要があります)
AWS::CodeDeploy::DeploymentGroup
-
LogicalId
:<function‑LogicalId>
DeploymentGroup参照可能なプロパティ: なし (この AWS CloudFormation リソースを参照するには、
LogicalId
を使用する必要があります) AWS::IAM::Role
-
LogicalId
:CodeDeployServiceRole
参照可能なプロパティ: なし (この AWS CloudFormation リソースを参照するには、
LogicalId
を使用する必要があります)
Api イベントソースが指定されている
Event
の AWS::Serverless::Function
プロパティが Api
に設定されているが、RestApiId
プロパティは指定されていないという場合、AWS SAM は AWS::ApiGateway::RestApi
AWS CloudFormation リソースを生成します。
AWS::ApiGateway::RestApi
-
LogicalId
:ServerlessRestApi
参照可能なプロパティ: なし (この AWS CloudFormation リソースを参照するには、
LogicalId
を使用する必要があります)
HttpApi イベントソースが指定されている
Event
の AWS::Serverless::Function
プロパティが HttpApi
に設定されているが、ApiId
プロパティは指定されていないという場合、AWS SAM は AWS::ApiGatewayV2::Api
AWS CloudFormation リソースを生成します。
AWS::ApiGatewayV2::Api
-
LogicalId
:ServerlessHttpApi
参照可能なプロパティ: なし (この AWS CloudFormation リソースを参照するには、
LogicalId
を使用する必要があります)
ストリーミングイベントソースが指定されている
AWS::Serverless::Function
の Event
プロパティがストリーミングタイプのいずれかに設定されている場合、AWS SAM は AWS::Lambda::EventSourceMapping
AWS CloudFormation リソースを生成します。これは、DynamoDB
、Kinesis
、MQ
、MSK
、および SQS
の各タイプに適用されます。
AWS::Lambda::EventSourceMapping
-
LogicalId
:<function‑LogicalId><event‑LogicalId>
参照可能なプロパティ: なし (この AWS CloudFormation リソースを参照するには、
LogicalId
を使用する必要があります)
イベントブリッジ (またはイベントバス) イベントソースが指定されている
AWS::Serverless::Function
の Event
プロパティがイベントブリッジ (またはイベントバス) タイプのいずれかに設定されている場合、AWS SAM は AWS::Events::Rule
AWS CloudFormation リソースを生成します。これは、EventBridgeRule
、Schedule
、および CloudWatchEvents
の各タイプに適用されます。
AWS::Events::Rule
-
LogicalId
:<function‑LogicalId><event‑LogicalId>
参照可能なプロパティ: なし (この AWS CloudFormation リソースを参照するには、
LogicalId
を使用する必要があります)
IotRule イベントソースが指定されている
AWS::Serverless::Function
の Event
プロパティが IoTRule に設定されている場合、AWS SAM は AWS::IoT::TopicRule
AWS CloudFormation リソースを生成します。
AWS::IoT::TopicRule
-
LogicalId
:<function‑LogicalId><event‑LogicalId>
参照可能なプロパティ: なし (この AWS CloudFormation リソースを参照するには、
LogicalId
を使用する必要があります)
Amazon SNS イベントに対して OnSuccess (または OnFailure) プロパティが指定されている
AWS::Serverless::Function
の EventInvokeConfig
プロパティの DestinationConfig
プロパティの OnSuccess
(または OnFailure
) プロパティが指定されており、送信先タイプが SNS
になっているが、送信先 ARN は指定されていないという場合、AWS SAM は AWS::Lambda::EventInvokeConfig
および AWS::SNS::Topic
の AWS CloudFormation リソースを生成します。
AWS::Lambda::EventInvokeConfig
-
LogicalId
:<function‑LogicalId>
EventInvokeConfig参照可能なプロパティ: なし (この AWS CloudFormation リソースを参照するには、
LogicalId
を使用する必要があります) AWS::SNS::Topic
-
LogicalId
:
(または<function‑LogicalId>
OnSuccessTopic
)<function‑LogicalId>
OnFailureTopic参照可能なプロパティ:
<function‑LogicalId>
.DestinationTopicOnSuccess
とOnFailure
の両方が Amazon SNS イベントに指定されている場合、生成されたリソースを区別するにはLogicalId
を使用する必要があります。
Amazon SQS イベントに対して OnSuccess (または OnFailure) プロパティが指定されている
AWS::Serverless::Function
の EventInvokeConfig
プロパティの DestinationConfig
プロパティの OnSuccess
(または OnFailure
) プロパティが指定されており、送信先タイプが SQS
になっているが、送信先 ARN は指定されていないという場合、AWS SAM は AWS::Lambda::EventInvokeConfig
および AWS::SQS::Queue
の AWS CloudFormation リソースを生成します。
AWS::Lambda::EventInvokeConfig
-
LogicalId
:<function‑LogicalId>
EventInvokeConfig参照可能なプロパティ: なし (この AWS CloudFormation リソースを参照するには、
LogicalId
を使用する必要があります) AWS::SQS::Queue
-
LogicalId
:
(または<function‑LogicalId>
OnSuccessQueue
)<function‑LogicalId>
OnFailureQueue参照可能なプロパティ:
<function‑LogicalId>
.DestinationQueueOnSuccess
とOnFailure
の両方が Amazon SQS イベントに指定されている場合、生成されたリソースを区別するにはLogicalId
を使用する必要があります。