

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

# CreateFunction
<a name="API_CreateFunction"></a>

Buat fungsi Lambda. Untuk membuat fungsi, Anda memerlukan [paket deployment](https://docs.aws.amazon.com/lambda/latest/dg/gettingstarted-package.html) dan [peran eksekusi](https://docs.aws.amazon.com/lambda/latest/dg/intro-permission-model.html#lambda-intro-execution-role). Paket deployment adalah arsip file .zip atau gambar kontainer yang berisi kode fungsi Anda. Peran eksekusi memberikan izin fungsi untuk digunakanLayanan AWS, seperti Amazon CloudWatch Logs untuk streaming log dan AWS X-Ray untuk penelusuran permintaan.

Jika paket penerapan adalah [gambar kontainer](https://docs.aws.amazon.com/lambda/latest/dg/lambda-images.html), maka Anda mengatur jenis paket ke`Image`. Untuk gambar kontainer, properti kode harus menyertakan URI dari gambar kontainer di registri Amazon ECR. Anda tidak perlu menentukan handler dan properti runtime.

Jika paket penyebaran adalah [arsip file.zip](https://docs.aws.amazon.com/lambda/latest/dg/gettingstarted-package.html#gettingstarted-package-zip), maka Anda mengatur jenis paket ke. `Zip` Untuk arsip file.zip, properti kode menentukan lokasi file .zip. Anda juga harus menentukan handler dan properti runtime. Kode dalam paket penyebaran harus kompatibel dengan arsitektur set instruksi target dari fungsi (`x86-64`atau`arm64`). Jika Anda tidak menentukan arsitektur, maka nilai defaultnya adalah`x86-64`.

Ketika Anda membuat fungsi, Lambda menyediakan instans dari fungsi dan sumber daya pendukungnya. Jika fungsi Anda terhubung ke VPC, proses ini dapat memakan waktu satu menit atau lebih. Selama waktu ini, Anda tidak dapat memanggil atau memodifikasi fungsi. Bidang `State`, `StateReason`, dan `StateReasonCode` dalam respons dari [GetFunctionConfiguration](API_GetFunctionConfiguration.md) menunjukkan kapan fungsi siap dipanggil. Untuk informasi selengkapnya, lihat [Status fungsi Lambda](https://docs.aws.amazon.com/lambda/latest/dg/functions-states.html).

Fungsi memiliki versi yang tidak dipublikasikan, serta dapat memiliki versi dan alias yang dipublikasikan. Versi yang tidak dipublikasikan berubah ketika Anda memperbarui kode dan konfigurasi fungsi. Versi yang dipublikasikan adalah snapshot kode fungsi dan konfigurasi yang tidak dapat diubah. Alias adalah sumber daya bernama yang memetakan ke versi, dan dapat diubah untuk memetakan ke versi yang berbeda. Gunakan parameter `Publish` untuk membuat versi `1` fungsi Anda dari konfigurasi awalnya.

Parameter lainnya memungkinkan Anda mengonfigurasi pengaturan khusus versi dan tingkat fungsi. Anda dapat mengubah pengaturan khusus versi nanti dengan[UpdateFunctionConfiguration](API_UpdateFunctionConfiguration.md). Pengaturan tingkat fungsi berlaku untuk kedua versi fungsi yang tidak dipublikasikan dan dipublikasikan, serta menyertakan tag ([TagResource](API_TagResource.md)) dan batas konkurensi per-fungsi ([PutFunctionConcurrency](API_PutFunctionConcurrency.md)).

Anda dapat menggunakan penandatanganan kode jika paket deployment Anda adalah arsip file .zip. Untuk mengaktifkan penandatanganan kode untuk fungsi ini, tentukan ARN konfigurasi penandatanganan kode. Ketika pengguna mencoba men-deploy paket kode dengan [UpdateFunctionCode](API_UpdateFunctionCode.md), Lambda memeriksa paket kode memiliki tanda tangan valid dari penerbit tepercaya. Konfigurasi penandatanganan kode mencakup kumpulan profil penandatanganan, yang menentukan penerbit tepercaya untuk fungsi ini.

Jika yang lain Akun AWS atau yang Layanan AWS memanggil fungsi Anda, gunakan [AddPermission](API_AddPermission.md) untuk memberikan izin dengan membuat kebijakan berbasis sumber daya AWS Identity and Access Management (IAM). Anda dapat memberikan izin pada tingkat fungsi, versi, atau alias.

Untuk memanggil fungsi Anda secara langsung, gunakan [Invoke](API_Invoke.md). Untuk menjalankan fungsi Anda sebagai respons terhadap peristiwa lainLayanan AWS, buat pemetaan sumber peristiwa ([CreateEventSourceMapping](API_CreateEventSourceMapping.md)), atau konfigurasikan pemicu fungsi di layanan lain. Untuk informasi lebih lanjut, lihat [Memanggil fungsi Lambda](https://docs.aws.amazon.com/lambda/latest/dg/lambda-invocation.html).

## Minta Sintaks
<a name="API_CreateFunction_RequestSyntax"></a>

```
POST /2015-03-31/functions HTTP/1.1
Content-type: application/json

{
   "Architectures": [ "string" ],
   "Code": { 
      "ImageUri": "string",
      "S3Bucket": "string",
      "S3Key": "string",
      "S3ObjectVersion": "string",
      "ZipFile": blob
   },
   "CodeSigningConfigArn": "string",
   "DeadLetterConfig": { 
      "TargetArn": "string"
   },
   "Description": "string",
   "Environment": { 
      "Variables": { 
         "string" : "string" 
      }
   },
   "EphemeralStorage": { 
      "Size": number
   },
   "FileSystemConfigs": [ 
      { 
         "Arn": "string",
         "LocalMountPath": "string"
      }
   ],
   "FunctionName": "string",
   "Handler": "string",
   "ImageConfig": { 
      "Command": [ "string" ],
      "EntryPoint": [ "string" ],
      "WorkingDirectory": "string"
   },
   "KMSKeyArn": "string",
   "Layers": [ "string" ],
   "LoggingConfig": { 
      "ApplicationLogLevel": "string",
      "LogFormat": "string",
      "LogGroup": "string",
      "SystemLogLevel": "string"
   },
   "MemorySize": number,
   "PackageType": "string",
   "Publish": boolean,
   "Role": "string",
   "Runtime": "string",
   "SnapStart": { 
      "ApplyOn": "string"
   },
   "Tags": { 
      "string" : "string" 
   },
   "Timeout": number,
   "TracingConfig": { 
      "Mode": "string"
   },
   "VpcConfig": { 
      "Ipv6AllowedForDualStack": boolean,
      "SecurityGroupIds": [ "string" ],
      "SubnetIds": [ "string" ]
   }
}
```

## Parameter Permintaan URI
<a name="API_CreateFunction_RequestParameters"></a>

Permintaan tidak menggunakan parameter URI apa pun.

## Isi Permintaan
<a name="API_CreateFunction_RequestBody"></a>

Permintaan menerima data berikut dalam format JSON.

 ** [Architectures](#API_CreateFunction_RequestSyntax) **   <a name="lambda-CreateFunction-request-Architectures"></a>
Arsitektur set instruksi yang didukung fungsi. Masukkan array string dengan salah satu nilai yang valid (arm64 atau x86\$164). Nilai default-nya adalah `x86_64`.  
Tipe: Array string  
Anggota Array: Jumlah tetap 1 item.  
Nilai yang Valid: `x86_64 | arm64`   
Diperlukan: Tidak

 ** [Code](#API_CreateFunction_RequestSyntax) **   <a name="lambda-CreateFunction-request-Code"></a>
Kode untuk fungsi.  
Tipe: Objek [FunctionCode](API_FunctionCode.md).  
Wajib: Ya

 ** [CodeSigningConfigArn](#API_CreateFunction_RequestSyntax) **   <a name="lambda-CreateFunction-request-CodeSigningConfigArn"></a>
Untuk mengaktifkan penandatanganan kode untuk fungsi ini, tentukan ARN konfigurasi penandatanganan kode. Konfigurasi penandatangan kode mencakup serangkaian profil penandatanganan, yang menentukan penerbit tepercaya untuk fungsi ini.  
Tipe: String  
Panjang Batasan: Panjang maksimum 200.  
Pola: `arn:(aws[a-zA-Z-]*)?:lambda:[a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\d{1}:\d{12}:code-signing-config:csc-[a-z0-9]{17}`   
Diperlukan: Tidak

 ** [DeadLetterConfig](#API_CreateFunction_RequestSyntax) **   <a name="lambda-CreateFunction-request-DeadLetterConfig"></a>
Konfigurasi antrian huruf mati yang menentukan antrian atau topik tempat Lambda mengirimkan peristiwa asinkron saat gagal diproses. Untuk informasi selengkapnya, lihat [Antrian surat mati](https://docs.aws.amazon.com/lambda/latest/dg/invocation-async.html#invocation-dlq).  
Tipe: Objek [DeadLetterConfig](API_DeadLetterConfig.md)  
Diperlukan: Tidak

 ** [Description](#API_CreateFunction_RequestSyntax) **   <a name="lambda-CreateFunction-request-Description"></a>
Deskripsi fungsi.  
Tipe: String  
Batasan Panjang: Panjang minimum 0. Panjang maksimum 256.  
Diperlukan: Tidak

 ** [Environment](#API_CreateFunction_RequestSyntax) **   <a name="lambda-CreateFunction-request-Environment"></a>
Variabel lingkungan yang dapat diakses dari kode fungsi selama eksekusi.  
Tipe: Objek [Environment](API_Environment.md).  
Diperlukan: Tidak

 ** [EphemeralStorage](#API_CreateFunction_RequestSyntax) **   <a name="lambda-CreateFunction-request-EphemeralStorage"></a>
Ukuran `/tmp` direktori fungsi dalam MB. Nilai defaultnya adalah 512, tetapi bisa berupa bilangan bulat antara 512 dan 10.240 MB. Untuk informasi selengkapnya, lihat [Mengonfigurasi penyimpanan sementara (](https://docs.aws.amazon.com/lambda/latest/dg/configuration-function-common.html#configuration-ephemeral-storage)konsol).  
Tipe: Objek [EphemeralStorage](API_EphemeralStorage.md)  
Diperlukan: Tidak

 ** [FileSystemConfigs](#API_CreateFunction_RequestSyntax) **   <a name="lambda-CreateFunction-request-FileSystemConfigs"></a>
Pengaturan koneksi untuk sistem file Amazon EFS.  
Tipe: Array objek [FileSystemConfig](API_FileSystemConfig.md)  
Anggota Array: Jumlah maksimum 1 item.  
Diperlukan: Tidak

 ** [FunctionName](#API_CreateFunction_RequestSyntax) **   <a name="lambda-CreateFunction-request-FunctionName"></a>
Nama fungsi Lambda.  

**Format nama**
+  **Nama fungsi** —`my-function`.
+  **Fungsi ARN** —. `arn:aws:lambda:us-west-2:123456789012:function:my-function`
+  **ARN Sebagian** —. `123456789012:function:my-function`
Batas panjang hanya berlaku untuk ARN penuh. Jika Anda hanya menentukan nama fungsi, panjang nama dibatasi hingga 64 karakter.  
Tipe: String  
Panjang Batasan: Panjang minimum 1. Panjang maksimum 140.  
Pola: `(arn:(aws[a-zA-Z-]*)?:lambda:)?([a-z]{2}(-gov)?-[a-z]+-\d{1}:)?(\d{12}:)?(function:)?([a-zA-Z0-9-_]+)(:(\$LATEST|[a-zA-Z0-9-_]+))?`   
Diperlukan: Ya

 ** [Handler](#API_CreateFunction_RequestSyntax) **   <a name="lambda-CreateFunction-request-Handler"></a>
Nama metode dalam kode Anda yang dipanggil Lambda untuk menjalankan fungsi Anda. Handler diperlukan jika paket penyebaran adalah arsip file.zip. Formatnya termasuk nama file. Ini juga dapat mencakup namespace dan kualifikasi lainnya, tergantung pada runtime. Untuk informasi selengkapnya, lihat Model [pemrograman Lambda](https://docs.aws.amazon.com/lambda/latest/dg/foundation-progmodel.html).  
Jenis: String  
Batasan Panjang: Panjang maksimum 128.  
Pola: `[^\s]+`   
Diperlukan: Tidak

 ** [ImageConfig](#API_CreateFunction_RequestSyntax) **   <a name="lambda-CreateFunction-request-ImageConfig"></a>
[Nilai konfigurasi](https://docs.aws.amazon.com/lambda/latest/dg/configuration-images.html#configuration-images-settings) gambar kontainer yang menimpa nilai-nilai dalam Dockerfile gambar kontainer.  
Tipe: Objek [ImageConfig](API_ImageConfig.md).  
Diperlukan: Tidak

 ** [KMSKeyArn](#API_CreateFunction_RequestSyntax) **   <a name="lambda-CreateFunction-request-KMSKeyArn"></a>
[ARN dari AWS Key Management Service (AWS KMS) kunci terkelola pelanggan yang digunakan untuk mengenkripsi variabel lingkungan fungsi Anda.](https://docs.aws.amazon.com/lambda/latest/dg/configuration-envvars.html#configuration-envvars-encryption) Ketika [Lambda SnapStart](https://docs.aws.amazon.com/lambda/latest/dg/snapstart-security.html) diaktifkan, Lambda juga menggunakan kunci ini untuk mengenkripsi snapshot fungsi Anda. Jika Anda menerapkan fungsi Anda menggunakan gambar kontainer, Lambda juga menggunakan kunci ini untuk mengenkripsi fungsi Anda saat digunakan. Perhatikan bahwa ini bukan kunci yang sama yang digunakan untuk melindungi image container Anda di Amazon Elastic Container Registry (Amazon ECR). Jika Anda tidak memberikan kunci terkelola pelanggan, Lambda menggunakan kunci layanan default.  
Jenis: String  
Pola: `(arn:(aws[a-zA-Z-]*)?:[a-z0-9-.]+:.*)|()`   
Diperlukan: Tidak

 ** [Layers](#API_CreateFunction_RequestSyntax) **   <a name="lambda-CreateFunction-request-Layers"></a>
Daftar [lapisan fungsi](https://docs.aws.amazon.com/lambda/latest/dg/configuration-layers.html) untuk menambah lingkungan eksekusi fungsi. Tentukan tiap lapisan berdasarkan ARN-nya, termasuk versi.  
Tipe: Array string.  
Panjang Batasan: Panjang minimum 1. Panjang maksimum 140.  
Pola: `arn:[a-zA-Z0-9-]+:lambda:[a-zA-Z0-9-]+:\d{12}:layer:[a-zA-Z0-9-_]+:[0-9]+`   
Diperlukan: Tidak

 ** [LoggingConfig](#API_CreateFunction_RequestSyntax) **   <a name="lambda-CreateFunction-request-LoggingConfig"></a>
Pengaturan konfigurasi Amazon CloudWatch Logs fungsi.  
Tipe: Objek [LoggingConfig](API_LoggingConfig.md)  
Diperlukan: Tidak

 ** [MemorySize](#API_CreateFunction_RequestSyntax) **   <a name="lambda-CreateFunction-request-MemorySize"></a>
Jumlah [memori yang tersedia untuk fungsi](https://docs.aws.amazon.com/lambda/latest/dg/configuration-function-common.html#configuration-memory-console) saat waktu aktif. Meningkatkan memori fungsi juga meningkatkan alokasi CPU-nya. Nilai default adalah 128 MB. Nilai dapat berupa kelipatan 1 MB.  
Tipe: Integer  
Rentang yang Valid: Nilai minimum 128. Nilai maksimum 10240.  
Diperlukan: Tidak

 ** [PackageType](#API_CreateFunction_RequestSyntax) **   <a name="lambda-CreateFunction-request-PackageType"></a>
Tipe paket deployment. Setel ke `Image` untuk gambar kontainer dan atur ke `Zip` untuk arsip file.zip.  
Jenis: String  
Nilai yang Valid: `Zip | Image`   
Diperlukan: Tidak

 ** [Publish](#API_CreateFunction_RequestSyntax) **   <a name="lambda-CreateFunction-request-Publish"></a>
Atur ke true untuk memublikasikan versi pertama dari fungsi selama pembuatan.  
Tipe: Boolean  
Wajib: Tidak

 ** [Role](#API_CreateFunction_RequestSyntax) **   <a name="lambda-CreateFunction-request-Role"></a>
Amazon Resource Name (ARN) dari peran eksekusi fungsi.  
Tipe: String  
Pola: `arn:(aws[a-zA-Z-]*)?:iam::\d{12}:role/?[a-zA-Z_0-9+=,.@\-_/]+`   
Diperlukan: Ya

 ** [Runtime](#API_CreateFunction_RequestSyntax) **   <a name="lambda-CreateFunction-request-Runtime"></a>
Pengenal [waktu aktif](https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html) fungsi. Runtime diperlukan jika paket penerapan adalah arsip file.zip.  
Daftar berikut mencakup runtime usang. Untuk informasi selengkapnya, lihat [Kebijakan penghentian waktu proses](https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html#runtime-support-policy).  
Jenis: String  
Nilai yang Valid: `nodejs | nodejs4.3 | nodejs6.10 | nodejs8.10 | nodejs10.x | nodejs12.x | nodejs14.x | nodejs16.x | java8 | java8.al2 | java11 | python2.7 | python3.6 | python3.7 | python3.8 | python3.9 | dotnetcore1.0 | dotnetcore2.0 | dotnetcore2.1 | dotnetcore3.1 | dotnet6 | nodejs4.3-edge | go1.x | ruby2.5 | ruby2.7 | provided | provided.al2 | nodejs18.x | python3.10 | java17 | ruby3.2 | python3.11 | nodejs20.x | provided.al2023 | python3.12 | java21`   
Diperlukan: Tidak

 ** [SnapStart](#API_CreateFunction_RequestSyntax) **   <a name="lambda-CreateFunction-request-SnapStart"></a>
[SnapStart](https://docs.aws.amazon.com/lambda/latest/dg/snapstart.html)Pengaturan fungsi.  
Tipe: Objek [SnapStart](API_SnapStart.md)  
Diperlukan: Tidak

 ** [Tags](#API_CreateFunction_RequestSyntax) **   <a name="lambda-CreateFunction-request-Tags"></a>
Daftar [tanda](https://docs.aws.amazon.com/lambda/latest/dg/tagging.html) yang akan diterapkan ke fungsi.  
Tipe: Peta string ke string  
Diperlukan: Tidak

 ** [Timeout](#API_CreateFunction_RequestSyntax) **   <a name="lambda-CreateFunction-request-Timeout"></a>
Jumlah waktu (dalam detik) yang memungkinkan Lambda menjalankan fungsi sebelum menghentikannya. Waktu default adalah 3 detik. Nilai maksimum yang diizinkan adalah 900 detik. Untuk informasi selengkapnya, lihat [Lingkungan eksekusi Lambda](https://docs.aws.amazon.com/lambda/latest/dg/runtimes-context.html).  
Jenis: Integer  
Rentang yang Valid: Nilai minimum 1.  
Diperlukan: Tidak

 ** [TracingConfig](#API_CreateFunction_RequestSyntax) **   <a name="lambda-CreateFunction-request-TracingConfig"></a>
Atur `Mode` ke `Active` untuk mengambil sampel dan melacak subset dari permintaan masuk dengan [X-Ray](https://docs.aws.amazon.com/lambda/latest/dg/services-xray.html).  
Tipe: Objek [TracingConfig](API_TracingConfig.md).  
Diperlukan: Tidak

 ** [VpcConfig](#API_CreateFunction_RequestSyntax) **   <a name="lambda-CreateFunction-request-VpcConfig"></a>
Untuk konektivitas jaringan ke sumber daya AWS dalam VPC, tentukan daftar grup keamanan dan subnet di VPC. Ketika Anda menghubungkan fungsi ke VPC, ia dapat mengakses sumber daya dan internet hanya melalui VPC itu. Untuk informasi selengkapnya, lihat [Mengonfigurasi fungsi Lambda untuk mengakses sumber daya](https://docs.aws.amazon.com/lambda/latest/dg/configuration-vpc.html) di VPC.  
Tipe: Objek [VpcConfig](API_VpcConfig.md)  
Wajib: Tidak

## Sintaksis Respons
<a name="API_CreateFunction_ResponseSyntax"></a>

```
HTTP/1.1 201
Content-type: application/json

{
   "Architectures": [ "string" ],
   "CodeSha256": "string",
   "CodeSize": number,
   "DeadLetterConfig": { 
      "TargetArn": "string"
   },
   "Description": "string",
   "Environment": { 
      "Error": { 
         "ErrorCode": "string",
         "Message": "string"
      },
      "Variables": { 
         "string" : "string" 
      }
   },
   "EphemeralStorage": { 
      "Size": number
   },
   "FileSystemConfigs": [ 
      { 
         "Arn": "string",
         "LocalMountPath": "string"
      }
   ],
   "FunctionArn": "string",
   "FunctionName": "string",
   "Handler": "string",
   "ImageConfigResponse": { 
      "Error": { 
         "ErrorCode": "string",
         "Message": "string"
      },
      "ImageConfig": { 
         "Command": [ "string" ],
         "EntryPoint": [ "string" ],
         "WorkingDirectory": "string"
      }
   },
   "KMSKeyArn": "string",
   "LastModified": "string",
   "LastUpdateStatus": "string",
   "LastUpdateStatusReason": "string",
   "LastUpdateStatusReasonCode": "string",
   "Layers": [ 
      { 
         "Arn": "string",
         "CodeSize": number,
         "SigningJobArn": "string",
         "SigningProfileVersionArn": "string"
      }
   ],
   "LoggingConfig": { 
      "ApplicationLogLevel": "string",
      "LogFormat": "string",
      "LogGroup": "string",
      "SystemLogLevel": "string"
   },
   "MasterArn": "string",
   "MemorySize": number,
   "PackageType": "string",
   "RevisionId": "string",
   "Role": "string",
   "Runtime": "string",
   "RuntimeVersionConfig": { 
      "Error": { 
         "ErrorCode": "string",
         "Message": "string"
      },
      "RuntimeVersionArn": "string"
   },
   "SigningJobArn": "string",
   "SigningProfileVersionArn": "string",
   "SnapStart": { 
      "ApplyOn": "string",
      "OptimizationStatus": "string"
   },
   "State": "string",
   "StateReason": "string",
   "StateReasonCode": "string",
   "Timeout": number,
   "TracingConfig": { 
      "Mode": "string"
   },
   "Version": "string",
   "VpcConfig": { 
      "Ipv6AllowedForDualStack": boolean,
      "SecurityGroupIds": [ "string" ],
      "SubnetIds": [ "string" ],
      "VpcId": "string"
   }
}
```

## Elemen Respons
<a name="API_CreateFunction_ResponseElements"></a>

Jika tindakan berhasil, layanan mengirimkan kembali respon HTTP 201.

Layanan mengembalikan data berikut dalam format JSON.

 ** [Architectures](#API_CreateFunction_ResponseSyntax) **   <a name="lambda-CreateFunction-response-Architectures"></a>
Arsitektur set instruksi yang didukung fungsi. Arsitektur adalah array string dengan salah satu nilai yang valid. Nilai arsitektur default adalah`x86_64`.  
Tipe: Array string  
Anggota Array: Jumlah tetap 1 item.  
Nilai yang Valid: `x86_64 | arm64` 

 ** [CodeSha256](#API_CreateFunction_ResponseSyntax) **   <a name="lambda-CreateFunction-response-CodeSha256"></a>
Hash SHA256 dari paket deployment fungsi.  
Jenis: String

 ** [CodeSize](#API_CreateFunction_ResponseSyntax) **   <a name="lambda-CreateFunction-response-CodeSize"></a>
Ukuran paket deployment fungsi, dalam byte.  
Tipe: Long

 ** [DeadLetterConfig](#API_CreateFunction_ResponseSyntax) **   <a name="lambda-CreateFunction-response-DeadLetterConfig"></a>
Antrean surat mati fungsi.  
Tipe: Objek [DeadLetterConfig](API_DeadLetterConfig.md)

 ** [Description](#API_CreateFunction_ResponseSyntax) **   <a name="lambda-CreateFunction-response-Description"></a>
Deskripsi fungsi.  
Tipe: String  
Batasan Panjang: Panjang minimum 0. Panjang maksimum 256.

 ** [Environment](#API_CreateFunction_ResponseSyntax) **   <a name="lambda-CreateFunction-response-Environment"></a>
[Variabel lingkungan](https://docs.aws.amazon.com/lambda/latest/dg/configuration-envvars.html) fungsi. Dihilangkan dari AWS CloudTrail log.  
Tipe: Objek [EnvironmentResponse](API_EnvironmentResponse.md)

 ** [EphemeralStorage](#API_CreateFunction_ResponseSyntax) **   <a name="lambda-CreateFunction-response-EphemeralStorage"></a>
Ukuran `/tmp` direktori fungsi dalam MB. Nilai defaultnya adalah 512, tetapi bisa berupa bilangan bulat antara 512 dan 10.240 MB. Untuk informasi selengkapnya, lihat [Mengonfigurasi penyimpanan sementara (](https://docs.aws.amazon.com/lambda/latest/dg/configuration-function-common.html#configuration-ephemeral-storage)konsol).  
Tipe: Objek [EphemeralStorage](API_EphemeralStorage.md)

 ** [FileSystemConfigs](#API_CreateFunction_ResponseSyntax) **   <a name="lambda-CreateFunction-response-FileSystemConfigs"></a>
Pengaturan koneksi untuk [sistem file Amazon EFS](https://docs.aws.amazon.com/lambda/latest/dg/configuration-filesystem.html).  
Tipe: Array objek [FileSystemConfig](API_FileSystemConfig.md)  
Anggota Array: Jumlah maksimum 1 item.

 ** [FunctionArn](#API_CreateFunction_ResponseSyntax) **   <a name="lambda-CreateFunction-response-FunctionArn"></a>
Amazon Resource Name (ARN) fungsi.  
Tipe: String  
Pola: `arn:(aws[a-zA-Z-]*)?:lambda:[a-z]{2}(-gov)?-[a-z]+-\d{1}:\d{12}:function:[a-zA-Z0-9-_\.]+(:(\$LATEST|[a-zA-Z0-9-_]+))?` 

 ** [FunctionName](#API_CreateFunction_ResponseSyntax) **   <a name="lambda-CreateFunction-response-FunctionName"></a>
Nama fungsi.  
Tipe: String  
Panjang Batasan: Panjang minimum 1. Panjang maksimum 170.  
Pola: `(arn:(aws[a-zA-Z-]*)?:lambda:)?([a-z]{2}(-gov)?-[a-z]+-\d{1}:)?(\d{12}:)?(function:)?([a-zA-Z0-9-_\.]+)(:(\$LATEST|[a-zA-Z0-9-_]+))?` 

 ** [Handler](#API_CreateFunction_ResponseSyntax) **   <a name="lambda-CreateFunction-response-Handler"></a>
Fungsi yang dipanggil Lambda untuk mulai menjalankan fungsi Anda.  
Jenis: String  
Batasan Panjang: Panjang maksimum 128.  
Pola: `[^\s]+` 

 ** [ImageConfigResponse](#API_CreateFunction_ResponseSyntax) **   <a name="lambda-CreateFunction-response-ImageConfigResponse"></a>
Nilai konfigurasi gambar fungsi.  
Tipe: Objek [ImageConfigResponse](API_ImageConfigResponse.md)

 ** [KMSKeyArn](#API_CreateFunction_ResponseSyntax) **   <a name="lambda-CreateFunction-response-KMSKeyArn"></a>
AWS KMS keyYang digunakan untuk mengenkripsi [variabel lingkungan](https://docs.aws.amazon.com/lambda/latest/dg/configuration-envvars.html#configuration-envvars-encryption) fungsi. Ketika [Lambda SnapStart](https://docs.aws.amazon.com/lambda/latest/dg/snapstart-security.html) diaktifkan, kunci ini juga digunakan untuk mengenkripsi snapshot fungsi. Kunci ini dikembalikan hanya jika Anda telah mengonfigurasi kunci yang dikelola pelanggan.  
Jenis: String  
Pola: `(arn:(aws[a-zA-Z-]*)?:[a-z0-9-.]+:.*)|()` 

 ** [LastModified](#API_CreateFunction_ResponseSyntax) **   <a name="lambda-CreateFunction-response-LastModified"></a>
Tanggal dan waktu fungsi terakhir diperbarui, dalam [format ISO-8601](https://www.w3.org/TR/NOTE-datetime) (YYYY-MM-DDThh:mm:ss.sTZD).  
Jenis: String

 ** [LastUpdateStatus](#API_CreateFunction_ResponseSyntax) **   <a name="lambda-CreateFunction-response-LastUpdateStatus"></a>
Status pembaruan terakhir yang dilakukan pada fungsi. Ini adalah set pertama untuk `Successful` setelah fungsi selesai dibuat.  
Jenis: String  
Nilai yang Valid: `Successful | Failed | InProgress` 

 ** [LastUpdateStatusReason](#API_CreateFunction_ResponseSyntax) **   <a name="lambda-CreateFunction-response-LastUpdateStatusReason"></a>
Alasan pembaruan terakhir yang dilakukan pada fungsi.  
Jenis: String

 ** [LastUpdateStatusReasonCode](#API_CreateFunction_ResponseSyntax) **   <a name="lambda-CreateFunction-response-LastUpdateStatusReasonCode"></a>
Kode alasan pembaruan terakhir yang dilakukan pada fungsi.  
Jenis: String  
Nilai yang Valid: `EniLimitExceeded | InsufficientRolePermissions | InvalidConfiguration | InternalError | SubnetOutOfIPAddresses | InvalidSubnet | InvalidSecurityGroup | ImageDeleted | ImageAccessDenied | InvalidImage | KMSKeyAccessDenied | KMSKeyNotFound | InvalidStateKMSKey | DisabledKMSKey | EFSIOError | EFSMountConnectivityError | EFSMountFailure | EFSMountTimeout | InvalidRuntime | InvalidZipFileException | FunctionError` 

 ** [Layers](#API_CreateFunction_ResponseSyntax) **   <a name="lambda-CreateFunction-response-Layers"></a>
[Lapisan](https://docs.aws.amazon.com/lambda/latest/dg/configuration-layers.html) fungsi.  
Tipe: Array objek [Layer](API_Layer.md)

 ** [LoggingConfig](#API_CreateFunction_ResponseSyntax) **   <a name="lambda-CreateFunction-response-LoggingConfig"></a>
Pengaturan konfigurasi Amazon CloudWatch Logs fungsi.  
Tipe: Objek [LoggingConfig](API_LoggingConfig.md)

 ** [MasterArn](#API_CreateFunction_ResponseSyntax) **   <a name="lambda-CreateFunction-response-MasterArn"></a>
Untuk fungsi Lambda @Edge, ARN dari fungsi utama.  
Jenis: String  
Pola: `arn:(aws[a-zA-Z-]*)?:lambda:[a-z]{2}(-gov)?-[a-z]+-\d{1}:\d{12}:function:[a-zA-Z0-9-_]+(:(\$LATEST|[a-zA-Z0-9-_]+))?` 

 ** [MemorySize](#API_CreateFunction_ResponseSyntax) **   <a name="lambda-CreateFunction-response-MemorySize"></a>
Jumlah memori yang tersedia untuk fungsi saat waktu aktif.  
Tipe: Integer  
Rentang yang Valid: Nilai minimum 128. Nilai maksimum 10240.

 ** [PackageType](#API_CreateFunction_ResponseSyntax) **   <a name="lambda-CreateFunction-response-PackageType"></a>
Tipe paket deployment. Atur ke `Image` untuk gambar kontainer dan atur `Zip` untuk arsip file .zip.  
Jenis: String  
Nilai yang Valid: `Zip | Image` 

 ** [RevisionId](#API_CreateFunction_ResponseSyntax) **   <a name="lambda-CreateFunction-response-RevisionId"></a>
Revisi paling baru dari fungsi atau alias.  
Jenis: String

 ** [Role](#API_CreateFunction_ResponseSyntax) **   <a name="lambda-CreateFunction-response-Role"></a>
Peran eksekusi fungsi.  
Tipe: String  
Pola: `arn:(aws[a-zA-Z-]*)?:iam::\d{12}:role/?[a-zA-Z_0-9+=,.@\-_/]+` 

 ** [Runtime](#API_CreateFunction_ResponseSyntax) **   <a name="lambda-CreateFunction-response-Runtime"></a>
Pengenal [waktu aktif](https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html) fungsi. Runtime diperlukan jika paket penerapan adalah arsip file.zip.  
Daftar berikut mencakup runtime usang. Untuk informasi selengkapnya, lihat [Kebijakan penghentian waktu proses](https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html#runtime-support-policy).  
Jenis: String  
Nilai yang Valid: `nodejs | nodejs4.3 | nodejs6.10 | nodejs8.10 | nodejs10.x | nodejs12.x | nodejs14.x | nodejs16.x | java8 | java8.al2 | java11 | python2.7 | python3.6 | python3.7 | python3.8 | python3.9 | dotnetcore1.0 | dotnetcore2.0 | dotnetcore2.1 | dotnetcore3.1 | dotnet6 | nodejs4.3-edge | go1.x | ruby2.5 | ruby2.7 | provided | provided.al2 | nodejs18.x | python3.10 | java17 | ruby3.2 | python3.11 | nodejs20.x | provided.al2023 | python3.12 | java21` 

 ** [RuntimeVersionConfig](#API_CreateFunction_ResponseSyntax) **   <a name="lambda-CreateFunction-response-RuntimeVersionConfig"></a>
ARN runtime dan kesalahan apa pun yang terjadi.  
Tipe: Objek [RuntimeVersionConfig](API_RuntimeVersionConfig.md)

 ** [SigningJobArn](#API_CreateFunction_ResponseSyntax) **   <a name="lambda-CreateFunction-response-SigningJobArn"></a>
ARN tugas penandatanganan.  
Tipe: String  
Pola: `arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\-])+:([a-z]{2}(-gov)?-[a-z]+-\d{1})?:(\d{12})?:(.*)` 

 ** [SigningProfileVersionArn](#API_CreateFunction_ResponseSyntax) **   <a name="lambda-CreateFunction-response-SigningProfileVersionArn"></a>
ARN dari versi profil penandatanganan.  
Tipe: String  
Pola: `arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\-])+:([a-z]{2}(-gov)?-[a-z]+-\d{1})?:(\d{12})?:(.*)` 

 ** [SnapStart](#API_CreateFunction_ResponseSyntax) **   <a name="lambda-CreateFunction-response-SnapStart"></a>
Setel `ApplyOn` `PublishedVersions` untuk membuat snapshot dari lingkungan eksekusi yang diinisialisasi saat Anda memublikasikan versi fungsi. Untuk informasi selengkapnya, lihat [Meningkatkan kinerja startup dengan Lambda SnapStart](https://docs.aws.amazon.com/lambda/latest/dg/snapstart.html).  
Tipe: Objek [SnapStartResponse](API_SnapStartResponse.md)

 ** [State](#API_CreateFunction_ResponseSyntax) **   <a name="lambda-CreateFunction-response-State"></a>
Status fungsi saat ini. Ketika statusnya adalah `Inactive`, Anda dapat mengaktifkan kembali fungsi dengan memanggilnya.  
Jenis: String  
Nilai yang Valid: `Pending | Active | Inactive | Failed` 

 ** [StateReason](#API_CreateFunction_ResponseSyntax) **   <a name="lambda-CreateFunction-response-StateReason"></a>
Alasan untuk status fungsi saat ini.  
Jenis: String

 ** [StateReasonCode](#API_CreateFunction_ResponseSyntax) **   <a name="lambda-CreateFunction-response-StateReasonCode"></a>
Kode alasan untuk status fungsi saat ini. Ketika kode adalah `Creating`, Anda tidak dapat memanggil atau memodifikasi fungsi.  
Jenis: String  
Nilai yang Valid: `Idle | Creating | Restoring | EniLimitExceeded | InsufficientRolePermissions | InvalidConfiguration | InternalError | SubnetOutOfIPAddresses | InvalidSubnet | InvalidSecurityGroup | ImageDeleted | ImageAccessDenied | InvalidImage | KMSKeyAccessDenied | KMSKeyNotFound | InvalidStateKMSKey | DisabledKMSKey | EFSIOError | EFSMountConnectivityError | EFSMountFailure | EFSMountTimeout | InvalidRuntime | InvalidZipFileException | FunctionError` 

 ** [Timeout](#API_CreateFunction_ResponseSyntax) **   <a name="lambda-CreateFunction-response-Timeout"></a>
Jumlah waktu yang dalam detik diizinkan Lambda untuk menjalankan fungsi sebelum menghentikannya.  
Tipe: Integer  
Rentang yang Valid: Nilai minimum 1.

 ** [TracingConfig](#API_CreateFunction_ResponseSyntax) **   <a name="lambda-CreateFunction-response-TracingConfig"></a>
Konfigurasi pelacakan AWS X-Ray fungsi.  
Tipe: Objek [TracingConfigResponse](API_TracingConfigResponse.md)

 ** [Version](#API_CreateFunction_ResponseSyntax) **   <a name="lambda-CreateFunction-response-Version"></a>
Versi fungsi Lambda.  
Tipe: String  
Batasan Panjang: Panjang minimum 1. Panjang maksimum 1024.  
Pola: `(\$LATEST|[0-9]+)` 

 ** [VpcConfig](#API_CreateFunction_ResponseSyntax) **   <a name="lambda-CreateFunction-response-VpcConfig"></a>
Konfigurasi jaringan fungsi.  
Tipe: Objek [VpcConfigResponse](API_VpcConfigResponse.md)

## Kesalahan
<a name="API_CreateFunction_Errors"></a>

Untuk informasi tentang kesalahan yang umum untuk semua tindakan, lihat [Kesalahan Umum](CommonErrors.md).

 ** CodeSigningConfigNotFoundException **   
Konfigurasi penandatanganan kode yang ditentukan tidak ada.  
Kode Status HTTP: 404

 ** CodeStorageExceededException **   
Anda Akun AWS telah melampaui ukuran total kode maksimumnya. Untuk informasi lebih lanjut, lihat Kuota [Lambda](https://docs.aws.amazon.com/lambda/latest/dg/gettingstarted-limits.html).  
Kode Status HTTP: 400

 ** CodeVerificationFailedException **   
Tanda tangan kode gagal dalam satu atau beberapa pemeriksaan validasi untuk ketidakcocokan atau masa berakhir tanda tangan, dan kebijakan penandatanganan kode diatur ke ENFORCE. Lambda memblokir deployment.  
Kode Status HTTP: 400

 ** InvalidCodeSignatureException **   
Tanda tangan kode gagal dalam pemeriksaan integritas. Jika pemeriksaan integritas gagal, Lambda memblokir penerapan, meskipun kebijakan penandatanganan kode disetel ke WARN.  
Kode Status HTTP: 400

 ** InvalidParameterValueException **   
Salah satu parameter dalam permintaan tidak valid.  
Kode Status HTTP: 400

 ** ResourceConflictException **   
Sumber daya sudah ada, atau operasi lain sedang berlangsung.  
Kode Status HTTP: 409

 ** ResourceNotFoundException **   
Sumber daya yang ditentukan dalam permintaan tidak ada.  
Kode Status HTTP: 404

 ** ServiceException **   
Layanan AWS Lambda mengalami kesalahan internal.  
Kode Status HTTP: 500

 ** TooManyRequestsException **   
Batas throughput permintaan terlampaui. Untuk informasi lebih lanjut, lihat Kuota [Lambda](https://docs.aws.amazon.com/lambda/latest/dg/gettingstarted-limits.html#api-requests).  
Kode Status HTTP: 429

## Lihat Juga
<a name="API_CreateFunction_SeeAlso"></a>

Untuk informasi selengkapnya tentang penggunaan API ini di salah satu AWS SDK khusus bahasa, lihat berikut ini:
+  [AWS Command Line Interface](https://docs.aws.amazon.com/goto/aws-cli/lambda-2015-03-31/CreateFunction) 
+  [AWS SDK for .NET](https://docs.aws.amazon.com/goto/DotNetSDKV3/lambda-2015-03-31/CreateFunction) 
+  [AWS SDK for C\$1\$1](https://docs.aws.amazon.com/goto/SdkForCpp/lambda-2015-03-31/CreateFunction) 
+  [AWS SDK for Go](https://docs.aws.amazon.com/goto/SdkForGoV1/lambda-2015-03-31/CreateFunction). 
+  [AWSSDK for Java V2](https://docs.aws.amazon.com/goto/SdkForJavaV2/lambda-2015-03-31/CreateFunction) 
+  [AWSSDK untuk V3 JavaScript ](https://docs.aws.amazon.com/goto/SdkForJavaScriptV3/lambda-2015-03-31/CreateFunction) 
+  [AWS SDK for PHP V3](https://docs.aws.amazon.com/goto/SdkForPHPV3/lambda-2015-03-31/CreateFunction) 
+  [AWS SDK for Python](https://docs.aws.amazon.com/goto/boto3/lambda-2015-03-31/CreateFunction) 
+  [AWS SDK for Ruby V3](https://docs.aws.amazon.com/goto/SdkForRubyV3/lambda-2015-03-31/CreateFunction) 