

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

# Cara mengatasi masalah dengan properti khusus tulis di sumber daya AWS::Lambda::Function
<a name="generate-IaC-lambda-function"></a>

Topik ini menjelaskan cara mengatasi masalah dengan properti khusus tulis di [https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/aws-resource-lambda-function.html](https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/aws-resource-lambda-function.html)sumber daya saat menggunakan generator IAc.

## Isu
<a name="lambda-function-mutually-exclusive-properties-issue"></a>

Sumber `AWS::Lambda::Function` daya memiliki tiga set properti yang saling eksklusif untuk menentukan kode Lambda:
+ `Code/S3Bucket`dan `Code/S3Key` properti, dan opsional properti `Code/S3ObjectVersion`
+ `Code/ImageUri`properti
+ `Code/ZipFile`properti

Hanya satu dari set ini yang dapat digunakan untuk `AWS::Lambda::Function` sumber daya tertentu.

Generator IAc tidak dapat menentukan kumpulan properti khusus tulis eksklusif mana yang digunakan untuk membuat atau memperbarui sumber daya. Akibatnya, ini hanya mencakup set properti pertama dalam template yang dihasilkan. `Code/ZipFile`Properti `Code/ImageUri` dan dihilangkan. 

Selain itu, generator IAc mengeluarkan peringatan berikut:
+ **`MUTUALLY_EXCLUSIVE_PROPERTIES`**Memperingatkan bahwa `Code/S3Bucket` dan `Code/S3Key` diidentifikasi sebagai properti yang saling eksklusif.
+ **`UNSUPPORTED_PROPERTIES`**Memperingatkan bahwa `Code/S3ObjectVersion` properti tidak didukung.

Untuk menyertakan `AWS::Lambda::Function` sumber daya dalam template yang dihasilkan, Anda harus mengunduh dan memperbarui template dengan properti kode yang benar.

## Resolusi
<a name="lambda-function-mutually-exclusive-properties-resolution"></a>

**Jika Anda menyimpan kode Lambda di bucket Amazon S3 dan tidak menggunakan `S3ObjectVersion`** properti, Anda dapat mengimpor template yang dihasilkan tanpa modifikasi apa pun. Generator IAC akan meminta Anda untuk bucket Amazon S3 dan kunci sebagai parameter template selama operasi impor.

****Jika Anda menyimpan kode Lambda Anda sebagai repositori Amazon ECR**, Anda dapat memperbarui template Anda menggunakan petunjuk berikut:**

1. Unduh template yang dihasilkan.

1. Hapus properti dan parameter yang sesuai untuk `Code/S3Key` properti `Code/S3Bucket` dan dari template yang dihasilkan.

1. Ganti properti yang dihapus dalam template yang dihasilkan dengan `Code/ImageUri` properti, tentukan URL untuk repositori Amazon ECR.

1. Buka template yang dihasilkan di konsol generator IAC dan pilih tombol **Impor templat yang diedit**.

****Jika Anda menyimpan kode Lambda Anda seperti dalam file zip**, Anda dapat memperbarui template Anda menggunakan petunjuk berikut:**

1. Unduh template yang dihasilkan.

1. Hapus properti dan parameter yang sesuai untuk `Code/S3Key` properti `Code/S3Bucket` dan dari template yang dihasilkan.

1. Ganti properti yang dihapus dalam template yang dihasilkan dengan `Code/ZipFile` properti.

1. Buka template yang dihasilkan di konsol generator IAC dan pilih tombol **Impor templat yang diedit**.

****Jika Anda tidak memiliki salinan kode Lambda Anda**, Anda dapat memperbarui template Anda menggunakan petunjuk berikut:**

1. Gunakan tindakan AWS Lambda [https://docs.aws.amazon.com/lambda/latest/api/API_GetFunction.html](https://docs.aws.amazon.com/lambda/latest/api/API_GetFunction.html)API (misalnya, dengan menggunakan [https://docs.aws.amazon.com/cli/latest/reference/lambda/get-function.html](https://docs.aws.amazon.com/cli/latest/reference/lambda/get-function.html) AWS CLI perintah.

1. Sebagai tanggapan, `RepositoryType` parameternya adalah `S3` jika kode ada di bucket Amazon S3, atau `ECR` jika kode tersebut ada di repositori Amazon ECR.

1. Sebagai tanggapan, `Location` parameter berisi URL yang telah ditandatangani sebelumnya yang dapat Anda gunakan untuk mengunduh paket penerapan selama 10 menit. Unduh kodenya.

1. Unggah kode ke bucket Amazon S3.

1. Jalankan operasi impor dengan templat yang dihasilkan dan berikan nama dan kunci bucket sebagai nilai parameter.