

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# CloudFormation sumber daya yang dihasilkan saat AWS::Serverless::Function ditentukan
<a name="sam-specification-generated-resources-function"></a>

Ketika `AWS::Serverless::Function` ditentukan, AWS Serverless Application Model (AWS SAM) selalu membuat CloudFormation sumber daya `AWS::Lambda::Function` dasar.

**`AWS::Lambda::Function`**  
*`LogicalId`: *`<function‑LogicalId>`  
*Properti yang dapat direferensikan:* N/A (Anda harus menggunakan `LogicalId` untuk referensi sumber daya ini) CloudFormation 

Selain CloudFormation sumber daya ini, ketika `AWS::Serverless::Function` ditentukan, AWS SAM juga menghasilkan CloudFormation sumber daya untuk skenario berikut.

**Topics**
+ [

## Properti fungsi inti
](#sam-specification-generated-resources-function-core-properties)
+ [

## Sumber kejadian
](#sam-specification-generated-resources-function-event-sources)
+ [

## Konfigurasi acara
](#sam-specification-generated-resources-function-event-configuration)

## Properti fungsi inti
<a name="sam-specification-generated-resources-function-core-properties"></a>

Skenario berikut menghasilkan CloudFormation sumber daya berdasarkan properti fungsi inti:

### Properti peran tidak ditentukan
<a name="sam-specification-generated-resources-function-not-role"></a>

Ketika `Role` properti dari sebuah *tidak `AWS::Serverless::Function`* ditentukan, AWS SAM menghasilkan `AWS::IAM::Role` CloudFormation sumber daya.

**`AWS::IAM::Role`**  
*`LogicalId`: *`<function‑LogicalId>Role`  
*Properti yang dapat direferensikan:* N/A (Anda harus menggunakan `LogicalId` untuk referensi sumber daya ini) CloudFormation 

### AutoPublishAlias properti ditentukan
<a name="sam-specification-generated-resources-function-autopublishalias"></a>

Ketika `AutoPublishAlias` properti `AWS::Serverless::Function` ditentukan, AWS SAM menghasilkan CloudFormation sumber daya berikut: `AWS::Lambda::Alias` dan`AWS::Lambda::Version`.

**`AWS::Lambda::Alias`**  
*`LogicalId`: *`<function‑LogicalId>Alias<alias‑name>`  
`<alias‑name>` adalah string dari `AutoPublishAlias` yang diatur kepadanya. Misalnya, jika Anda mengatur `AutoPublishAlias` ke`live`, `LogicalId` adalah: *MyFunction* Alias*live*.  
*Properti yang dapat direferensikan: *`<function‑LogicalId>.Alias`

**`AWS::Lambda::Version`**  
*`LogicalId`: *`<function‑LogicalId>Version<sha>`  
`<sha>` adalah nilai hash unik yang dibuat ketika tumpukan dibuat. Misalnya, *MyFunction* Versi*926eeb5ff1*.  
*Properti yang dapat direferensikan: *`<function‑LogicalId>.Version`

Untuk informasi tambahan tentang `AutoPublishAlias` properti, lihat [bagian Properti di AWS::Serverless::Function](sam-resource-function.md#sam-resource-function-properties).

### DeploymentPreference properti ditentukan
<a name="sam-specification-generated-resources-function-deploymentpreference"></a>

Ketika `DeploymentPreference` properti `AWS::Serverless::Function` ditentukan, AWS SAM menghasilkan sumber CloudFormation daya berikut: `AWS::CodeDeploy::Application` dan`AWS::CodeDeploy::DeploymentGroup`. Selain itu, jika `Role` properti `DeploymentPreference` objek *tidak* ditentukan, AWS SAM juga menghasilkan `AWS::IAM::Role` CloudFormation sumber daya.

**`AWS::CodeDeploy::Application`**  
*`LogicalId`: *`ServerlessDeploymentApplication`  
*Properti yang dapat direferensikan:* N/A (Anda harus menggunakan `LogicalId` untuk referensi sumber daya ini) CloudFormation 

**`AWS::CodeDeploy::DeploymentGroup`**  
*`LogicalId`: *`<function‑LogicalId>DeploymentGroup`  
*Properti yang dapat direferensikan:* N/A (Anda harus menggunakan `LogicalId` untuk referensi sumber daya ini) CloudFormation 

**`AWS::IAM::Role`**  
*`LogicalId`: *`CodeDeployServiceRole`  
*Properti yang dapat direferensikan:* N/A (Anda harus menggunakan `LogicalId` untuk referensi sumber daya ini) CloudFormation 

### FunctionUrlConfig properti ditentukan
<a name="sam-specification-generated-resources-function-functionurlconfig"></a>

Ketika `FunctionUrlConfig` properti ditentukan, AWS SAM menghasilkan CloudFormation sumber daya yang berbeda berdasarkan`AuthType`.

Kapan `AuthType: NONE` ditentukan, AWS SAM menghasilkan CloudFormation sumber daya berikut:

**`AWS::Lambda::Permission`(Memanggil Akses)**  
*`LogicalId`: *`<function‑LogicalId>URLInvokeAllowPublicAccess`  
*Properti yang dapat direferensikan:* N/A (Anda harus menggunakan `LogicalId` untuk referensi sumber daya ini) CloudFormation 

**`AWS::Lambda::Permission`(Akses Publik)**  
*`LogicalId`: *`<function‑LogicalId>UrlPublicPermissions`  
*Properti yang dapat direferensikan:* N/A (Anda harus menggunakan `LogicalId` untuk referensi sumber daya ini) CloudFormation 

**`AWS::Lambda::Url`**  
*`LogicalId`: *`<function‑LogicalId>Url`  
*Properti yang dapat direferensikan:* N/A (Anda harus menggunakan `LogicalId` untuk referensi sumber daya ini) CloudFormation 

Kapan `AuthType: AWS_IAM` ditentukan, hanya AWS SAM menghasilkan:

**`AWS::Lambda::Url`**  
*`LogicalId`: *`<function‑LogicalId>Url`  
*Properti yang dapat direferensikan:* N/A (Anda harus menggunakan `LogicalId` untuk referensi sumber daya ini) CloudFormation 

Untuk informasi tambahan tentang `FunctionUrlConfig` properti, lihat [FunctionUrlConfig](sam-property-function-functionurlconfig.md).

## Sumber kejadian
<a name="sam-specification-generated-resources-function-event-sources"></a>

Skenario berikut menghasilkan CloudFormation sumber daya berdasarkan sumber acara:

### Sumber peristiwa Api ditentukan
<a name="sam-specification-generated-resources-function-api"></a>

Ketika `Event` properti `AWS::Serverless::Function` diatur ke`Api`, tetapi `RestApiId` properti *tidak* ditentukan, AWS SAM menghasilkan `AWS::ApiGateway::RestApi` CloudFormation sumber daya.

**`AWS::ApiGateway::RestApi`**  
*`LogicalId`: *`ServerlessRestApi`  
*Properti yang dapat direferensikan:* N/A (Anda harus menggunakan `LogicalId` untuk referensi sumber daya ini) CloudFormation 

### Sumber HttpApi acara ditentukan
<a name="sam-specification-generated-resources-function-httpapi"></a>

Ketika `Event` properti `AWS::Serverless::Function` diatur ke`HttpApi`, tetapi `ApiId` properti *tidak* ditentukan, AWS SAM menghasilkan `AWS::ApiGatewayV2::Api` CloudFormation sumber daya.

**`AWS::ApiGatewayV2::Api`**  
*`LogicalId`: *`ServerlessHttpApi`  
*Properti yang dapat direferensikan:* N/A (Anda harus menggunakan `LogicalId` untuk referensi sumber daya ini) CloudFormation 

### Sumber peristiwa streaming ditentukan
<a name="sam-specification-generated-resources-function-streaming"></a>

Ketika `Event` properti `AWS::Serverless::Function` diatur ke salah satu jenis streaming, AWS SAM menghasilkan `AWS::Lambda::EventSourceMapping` CloudFormation sumber daya. Ini berlaku untuk jenis berikut: `DynamoDB`, `Kinesis`, `MQ`, `MSK`, dan `SQS`.

**`AWS::Lambda::EventSourceMapping`**  
*`LogicalId`: *`<function‑LogicalId><event‑LogicalId>`  
*Properti yang dapat direferensikan:* N/A (Anda harus menggunakan `LogicalId` untuk referensi sumber daya ini) CloudFormation 

### Sumber event bridge (atau bus peristiwa) ditentukan
<a name="sam-specification-generated-resources-function-eventbridge"></a>

Ketika `Event` properti `AWS::Serverless::Function` disetel ke salah satu jenis jembatan peristiwa (atau bus acara), AWS SAM menghasilkan `AWS::Events::Rule` CloudFormation sumber daya. Ini berlaku untuk tipe berikut: `EventBridgeRule`, `Schedule`, dan `CloudWatchEvents`.

**`AWS::Events::Rule`**  
*`LogicalId`: *`<function‑LogicalId><event‑LogicalId>`  
*Properti yang dapat direferensikan:* N/A (Anda harus menggunakan `LogicalId` untuk referensi sumber daya ini) CloudFormation 

### Sumber IotRule acara ditentukan
<a name="sam-specification-generated-resources-function-iotrule"></a>

Ketika `Event` properti dari `AWS::Serverless::Function` diatur ke IoTRule, AWS SAM menghasilkan `AWS::IoT::TopicRule` CloudFormation sumber daya.

**`AWS::IoT::TopicRule`**  
*`LogicalId`: *`<function‑LogicalId><event‑LogicalId>`  
*Properti yang dapat direferensikan:* N/A (Anda harus menggunakan `LogicalId` untuk referensi sumber daya ini) CloudFormation 

## Konfigurasi acara
<a name="sam-specification-generated-resources-function-event-configuration"></a>

Skenario berikut menghasilkan CloudFormation sumber daya berdasarkan konfigurasi acara:

### OnSuccess (atau OnFailure) properti ditentukan untuk acara Amazon SNS
<a name="sam-specification-generated-resources-function-sns-onsuccess"></a>

Ketika `OnSuccess` (atau`OnFailure`) properti `DestinationConfig` properti properti ditentukan, dan jenis tujuan `AWS::Serverless::Function` adalah `SNS` tetapi ARN tujuan *tidak* ditentukan, AWS SAM menghasilkan CloudFormation sumber daya berikut: `AWS::Lambda::EventInvokeConfig` dan. `EventInvokeConfig` `AWS::SNS::Topic`

**`AWS::Lambda::EventInvokeConfig`**  
*`LogicalId`: *`<function‑LogicalId>EventInvokeConfig`  
*Properti yang dapat direferensikan:* N/A (Anda harus menggunakan `LogicalId` untuk referensi sumber daya ini) CloudFormation 

**`AWS::SNS::Topic`**  
*`LogicalId`:* `<function‑LogicalId>OnSuccessTopic` (atau`<function‑LogicalId>OnFailureTopic`)  
*Properti yang dapat direferensikan: *`<function‑LogicalId>.DestinationTopic`  
Jika `OnSuccess` dan `OnFailure` telah ditentukan untuk peristiwa Amazon SNS, agar membedakan antara sumber daya yang dibuat, Anda harus menggunakan `LogicalId`.

### OnSuccess (atau OnFailure) properti ditentukan untuk peristiwa Amazon SQS
<a name="sam-specification-generated-resources-function-sqs-onsuccess"></a>

Ketika `OnSuccess` (atau`OnFailure`) properti `DestinationConfig` properti properti ditentukan, dan jenis tujuan `AWS::Serverless::Function` adalah `SQS` tetapi ARN tujuan *tidak* ditentukan, AWS SAM menghasilkan CloudFormation sumber daya berikut: `AWS::Lambda::EventInvokeConfig` dan. `EventInvokeConfig` `AWS::SQS::Queue`

**`AWS::Lambda::EventInvokeConfig`**  
*`LogicalId`: *`<function‑LogicalId>EventInvokeConfig`  
*Properti yang dapat direferensikan:* N/A (Anda harus menggunakan `LogicalId` untuk referensi sumber daya ini) CloudFormation 

**`AWS::SQS::Queue`**  
*`LogicalId`:* `<function‑LogicalId>OnSuccessQueue` (atau`<function‑LogicalId>OnFailureQueue`)  
*Properti yang dapat direferensikan: *`<function‑LogicalId>.DestinationQueue`  
Jika `OnSuccess` dan `OnFailure` telah ditentukan untuk peristiwa Amazon SQS, agar membedakan antara sumber daya yang dibuat, Anda harus menggunakan `LogicalId`.