

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

# Membuat profil konfigurasi formulir gratis di AWS AppConfig
<a name="appconfig-free-form-configurations-creating"></a>

*Data konfigurasi* adalah kumpulan pengaturan yang memengaruhi perilaku aplikasi Anda. *Profil konfigurasi* mencakup, antara lain, URI yang memungkinkan AWS AppConfig untuk menemukan data konfigurasi Anda di lokasi yang disimpan dan jenis konfigurasi. Dengan profil konfigurasi bentuk bebas, Anda dapat menyimpan data Anda di toko konfigurasi yang AWS AppConfig dihosting atau salah satu alat berikut Layanan AWS dan Systems Manager:


****  

| Lokasi | Tipe file yang didukung | 
| --- | --- | 
|  AWS AppConfig toko konfigurasi yang dihosting  |  YAMM, JSON, dan teks jika ditambahkan menggunakan file. Konsol Manajemen AWS Tipe file apa pun jika ditambahkan menggunakan tindakan AWS AppConfig [CreateHostedConfigurationVersion](https://docs.aws.amazon.com/appconfig/2019-10-09/APIReference/API_CreateHostedConfigurationVersion.html)API.  | 
|  [Amazon Simple Storage Service](https://docs.aws.amazon.com/AmazonS3/latest/userguide/Welcome.html) (Amazon S3)  |  Setiap  | 
|  [AWS CodePipeline](https://docs.aws.amazon.com/codepipeline/latest/userguide/welcome.html)  |  Pipeline (seperti yang didefinisikan oleh layanan)  | 
|  [AWS Secrets Manager](https://docs.aws.amazon.com/secretsmanager/latest/userguide/intro.html)  |  Rahasia (seperti yang didefinisikan oleh layanan)  | 
|  [AWS Systems Manager Toko Parameter](https://docs.aws.amazon.com/systems-manager/latest/userguide/systems-manager-parameter-store.html)  |  Parameter string standar dan aman (seperti yang didefinisikan oleh Parameter Store)  | 
|  [AWS Systems Manager toko dokumen (dokumen SSM)](https://docs.aws.amazon.com/systems-manager/latest/userguide/documents.html)  |  YAMG, JSON, teks  | 

Profil konfigurasi juga dapat menyertakan validator opsional untuk memastikan data konfigurasi Anda benar secara sintaksis dan semantik. AWS AppConfig melakukan pemeriksaan menggunakan validator saat Anda memulai penerapan. Jika ada kesalahan yang terdeteksi, penerapan berhenti sebelum membuat perubahan apa pun pada target konfigurasi.

**catatan**  
Jika memungkinkan, sebaiknya hosting data konfigurasi Anda di toko konfigurasi yang AWS AppConfig dihosting karena menawarkan sebagian besar fitur dan penyempurnaan.

Untuk konfigurasi bentuk bebas yang disimpan di penyimpanan konfigurasi yang AWS AppConfig dihosting atau dokumen SSM, Anda dapat membuat konfigurasi bentuk bebas dengan menggunakan konsol Systems Manager pada saat Anda membuat profil konfigurasi. Prosesnya dijelaskan nanti dalam topik ini. 

Untuk konfigurasi bentuk bebas yang disimpan di Parameter Store, Secrets Manager, atau Amazon S3, Anda harus membuat parameter, rahasia, atau objek terlebih dahulu dan menyimpannya di penyimpanan konfigurasi yang relevan. Setelah Anda menyimpan data konfigurasi, gunakan prosedur dalam topik ini untuk membuat profil konfigurasi.

**Topics**
+ [

# Memahami validator
](appconfig-creating-configuration-and-profile-validators.md)
+ [

# Memahami kuota dan batasan penyimpanan konfigurasi
](appconfig-creating-configuration-and-profile-quotas.md)
+ [

# Memahami penyimpanan konfigurasi yang AWS AppConfig dihosting
](appconfig-creating-configuration-and-profile-about-hosted-store.md)
+ [

# Memahami konfigurasi yang disimpan di Amazon S3
](appconfig-creating-configuration-and-profile-S3-source.md)
+ [

# Membuat profil konfigurasi AWS AppConfig bentuk bebas (konsol)
](appconfig-creating-free-form-configuration-and-profile-create-console.md)
+ [

# Membuat profil konfigurasi AWS AppConfig bentuk bebas (baris perintah)
](appconfig-creating-free-form-configuration-and-profile-create-commandline.md)

# Memahami validator
<a name="appconfig-creating-configuration-and-profile-validators"></a>

Saat Anda membuat profil konfigurasi, Anda memiliki opsi untuk menentukan hingga dua validator. Validator memastikan bahwa data konfigurasi Anda benar secara sintaksis dan semantik. Jika Anda berencana untuk menggunakan validator, Anda harus membuatnya sebelum Anda membuat profil konfigurasi. AWS AppConfig mendukung jenis validator berikut:
+ **AWS Lambda fungsi**: Didukung untuk bendera fitur dan konfigurasi formulir gratis.
+ **Skema JSON**: Didukung untuk konfigurasi formulir gratis. (AWS AppConfig secara otomatis memvalidasi flag fitur terhadap Skema JSON.)

**Topics**
+ [

## AWS Lambda validator fungsi
](#appconfig-creating-configuration-and-profile-validators-lambda)
+ [

## Validator Skema JSON
](#appconfig-creating-configuration-and-profile-validators-json-schema)

## AWS Lambda validator fungsi
<a name="appconfig-creating-configuration-and-profile-validators-lambda"></a>

Validator fungsi Lambda harus dikonfigurasi dengan skema acara berikut. AWS AppConfig menggunakan skema ini untuk memanggil fungsi Lambda. Konten adalah string yang dikodekan base64, dan URI adalah string. 

```
{
    "applicationId": "The application ID of the configuration profile being validated", 
    "configurationProfileId": "The ID of the configuration profile being validated",
    "configurationVersion": "The version of the configuration profile being validated",
    "content": "Base64EncodedByteString", 
    "uri": "The configuration uri"    
}
```

AWS AppConfig memverifikasi bahwa header `X-Amz-Function-Error` Lambda diatur dalam respons. Lambda menetapkan header ini jika fungsi melempar pengecualian. Untuk informasi selengkapnya`X-Amz-Function-Error`, lihat [Penanganan Kesalahan dan Percobaan Ulang Otomatis AWS Lambda di](https://docs.aws.amazon.com/lambda/latest/dg/retries-on-errors.html) *Panduan AWS Lambda Pengembang*.

Berikut adalah contoh sederhana dari kode respons Lambda untuk validasi yang berhasil.

```
import json

def handler(event, context):
     #Add your validation logic here
     print("We passed!")
```

Berikut adalah contoh sederhana dari kode respons Lambda untuk validasi yang gagal.

```
def handler(event, context):
     #Add your validation logic here
     raise Exception("Failure!")
```

Berikut adalah contoh lain yang memvalidasi hanya jika parameter konfigurasi adalah bilangan prima.

```
function isPrime(value) {
    if (value < 2) {
        return false;
    }

    for (i = 2; i < value; i++) {
        if (value % i === 0) {
            return false;
        }
    }

    return true;
}

exports.handler = async function(event, context) {
    console.log('EVENT: ' + JSON.stringify(event, null, 2));
    const input = parseInt(Buffer.from(event.content, 'base64').toString('ascii'));
    const prime = isPrime(input);
    console.log('RESULT: ' + input + (prime ? ' is' : ' is not') + ' prime');
    if (!prime) {
        throw input + "is not prime";
    }
}
```

AWS AppConfig memanggil Lambda validasi Anda saat memanggil operasi `ValidateConfigurationActivity` dan `StartDeployment` API. Anda harus memberikan `appconfig.amazonaws.com` izin untuk memanggil Lambda Anda. Untuk informasi selengkapnya, lihat [Memberikan Akses Fungsi ke AWS Layanan](https://docs.aws.amazon.com/lambda/latest/dg/access-control-resource-based.html#permissions-resource-serviceinvoke). AWS AppConfig membatasi validasi waktu berjalan Lambda hingga 15 detik, termasuk latensi start-up.

## Validator Skema JSON
<a name="appconfig-creating-configuration-and-profile-validators-json-schema"></a>

Jika Anda membuat konfigurasi dalam dokumen SSM, maka Anda harus menentukan atau membuat Skema JSON untuk konfigurasi itu. Skema JSON mendefinisikan properti yang diizinkan untuk setiap pengaturan konfigurasi aplikasi. Skema JSON berfungsi seperti seperangkat aturan untuk memastikan bahwa pengaturan konfigurasi baru atau yang diperbarui sesuai dengan praktik terbaik yang diperlukan oleh aplikasi Anda. Inilah contohnya. 

```
    {
      "$schema": "http://json-schema.org/draft-04/schema#",
      "title": "$id$",
      "description": "BasicFeatureToggle-1",
      "type": "object",
      "additionalProperties": false,
      "patternProperties": {
          "[^\\s]+$": {
              "type": "boolean"
          }
      },
      "minProperties": 1
    }
```

Saat Anda membuat konfigurasi dari dokumen SSM, sistem secara otomatis memverifikasi bahwa konfigurasi sesuai dengan persyaratan skema. Jika tidak, AWS AppConfig mengembalikan kesalahan validasi.

**penting**  
Perhatikan informasi penting berikut tentang validator Skema JSON:  
Data konfigurasi yang disimpan dalam dokumen SSM harus memvalidasi terhadap Skema JSON terkait sebelum Anda dapat menambahkan konfigurasi ke sistem. Parameter SSM tidak memerlukan metode validasi, tetapi kami menyarankan Anda membuat pemeriksaan validasi untuk konfigurasi parameter SSM baru atau yang diperbarui dengan menggunakan. AWS Lambda
Konfigurasi dalam dokumen SSM menggunakan jenis `ApplicationConfiguration` dokumen. Skema JSON yang sesuai, menggunakan jenis `ApplicationConfigurationSchema` dokumen.
AWS AppConfig mendukung JSON Schema versi 4.X untuk skema inline. Jika konfigurasi aplikasi Anda memerlukan versi JSON Schema yang berbeda, maka Anda harus membuat validator Lambda.

# Memahami kuota dan batasan penyimpanan konfigurasi
<a name="appconfig-creating-configuration-and-profile-quotas"></a>

Toko konfigurasi yang didukung oleh AWS AppConfig memiliki kuota dan batasan berikut.


****  

|  | AWS AppConfig toko konfigurasi yang dihosting | Amazon S3 | Penyimpanan Parameter Systems Manager | AWS Secrets Manager | Toko dokumen Systems Manager | AWS CodePipeline | 
| --- | --- | --- | --- | --- | --- | --- | 
|  **Batas ukuran konfigurasi**  | 2 MB default, maksimum 4 MB |  2 MB Ditegakkan oleh AWS AppConfig, bukan S3  |  4 KB (tingkat gratis)/8 KB (parameter lanjutan)  | 64 KB |  64 KB  | 2 MBDipaksakan oleh AWS AppConfig, tidak CodePipeline | 
|  **Batas penyimpanan sumber daya**  | 1 GB |  Tidak terbatas.  |  10.000 parameter (tingkat gratis) /100.000 parameter (parameter lanjutan)  | 500.000 |  500 dokumen  | Dibatasi oleh jumlah profil konfigurasi per aplikasi (100 profil per aplikasi) | 
|  **Enkripsi sisi server**  | Ya |  [https://docs.aws.amazon.com/AmazonS3/latest/userguide/serv-side-encryption.html](https://docs.aws.amazon.com/AmazonS3/latest/userguide/serv-side-encryption.html)  |  Ya  | Ya |  Tidak  | Ya | 
|  **CloudFormation dukungan**  | Ya |  Bukan untuk membuat atau memperbarui data  |  Ya  | Ya |  Tidak  | Ya | 
|  **Harga**  | Kosong |  Lihat [harga Amazon S3](https://aws.amazon.com//s3/pricing/)  |  Lihat [AWS Systems Manager harga](https://aws.amazon.com//systems-manager/pricing/)  | Lihat [AWS Secrets Manager harga](https://aws.amazon.com//secrets-manager/pricing/) |  Kosong  |  Lihat [AWS CodePipeline harga](https://aws.amazon.com//codepipeline/pricing/)  | 

# Memahami penyimpanan konfigurasi yang AWS AppConfig dihosting
<a name="appconfig-creating-configuration-and-profile-about-hosted-store"></a>

AWS AppConfig termasuk penyimpanan konfigurasi internal atau yang dihosting. Konfigurasi harus 2 MB atau lebih kecil. Toko konfigurasi yang AWS AppConfig dihosting memberikan manfaat berikut dibandingkan opsi penyimpanan konfigurasi lainnya. 
+ Anda tidak perlu menyiapkan dan mengonfigurasi layanan lain seperti Amazon Simple Storage Service (Amazon S3) atau Parameter Store.
+ Anda tidak perlu mengonfigurasi izin AWS Identity and Access Management (IAM) untuk menggunakan penyimpanan konfigurasi.
+ Anda dapat menyimpan konfigurasi di YAMAL, JSON, atau sebagai dokumen teks.
+ Tidak ada biaya untuk menggunakan penyimpanan.
+ Anda dapat membuat konfigurasi dan menambahkannya ke penyimpanan saat membuat profil konfigurasi.

# Memahami konfigurasi yang disimpan di Amazon S3
<a name="appconfig-creating-configuration-and-profile-S3-source"></a>

Anda dapat menyimpan konfigurasi di bucket Amazon Simple Storage Service (Amazon S3) Simple Storage Service (Amazon S3). Saat membuat profil konfigurasi, Anda menentukan URI ke objek S3 tunggal dalam sebuah bucket. Anda juga menentukan Amazon Resource Name (ARN) dari peran AWS Identity and Access Management (IAM) yang memberikan AWS AppConfig izin untuk mendapatkan objek. Sebelum Anda membuat profil konfigurasi untuk objek Amazon S3, perhatikan batasan berikut.


****  

| Pembatasan | Detail | 
| --- | --- | 
|  Size  |  Konfigurasi yang disimpan sebagai objek S3 dapat berukuran maksimal 1 MB.  | 
|  Enkripsi objek  |  Profil konfigurasi dapat menargetkan objek terenkripsi SSE-S3 dan SSE-KMS.  | 
|  Kelas penyimpanan  |  AWS AppConfig mendukung kelas penyimpanan S3 berikut:`STANDARD`,,`INTELLIGENT_TIERING`, `REDUCED_REDUNDANCY``STANDARD_IA`, dan`ONEZONE_IA`. Kelas-kelas berikut tidak didukung: Semua kelas S3 Glacier (`GLACIER`dan). `DEEP_ARCHIVE`  | 
|  Penentuan versi  |  AWS AppConfig mengharuskan objek S3 menggunakan versi.  | 

## Mengonfigurasi izin untuk konfigurasi yang disimpan sebagai objek Amazon S3
<a name="appconfig-creating-configuration-and-profile-S3-source-permissions"></a>

Saat Anda membuat profil konfigurasi untuk konfigurasi yang disimpan sebagai objek S3, Anda harus menentukan ARN untuk peran IAM yang AWS AppConfig memberikan izin untuk mendapatkan objek. Peran harus menyertakan izin berikut.

Izin untuk mengakses objek S3
+ s3: GetObject
+ s3: GetObjectVersion

Izin untuk mencantumkan bucket S3

s3: ListAllMyBuckets

Izin untuk mengakses bucket S3 tempat objek disimpan
+ s3: GetBucketLocation
+ s3: GetBucketVersioning
+ s3: ListBucket
+ s3: ListBucketVersions

Selesaikan prosedur berikut untuk membuat peran yang memungkinkan AWS AppConfig untuk mendapatkan konfigurasi yang disimpan dalam objek S3.

**Membuat Kebijakan IAM untuk Mengakses Objek S3**  
Gunakan prosedur berikut untuk membuat kebijakan IAM yang memungkinkan AWS AppConfig untuk mendapatkan konfigurasi yang disimpan dalam objek S3.

**Untuk membuat kebijakan IAM untuk mengakses objek S3**

1. Buka konsol IAM di [https://console.aws.amazon.com/iam/](https://console.aws.amazon.com/iam/).

1. Di panel navigasi, pilih **Kebijakan** dan kemudian pilih **Buat kebijakan**.

1. Di halaman **Buat kebijakan**, pilih tab **JSON**.

1. Perbarui kebijakan sampel berikut dengan informasi tentang bucket S3 dan objek konfigurasi Anda. Kemudian tempelkan kebijakan ke bidang teks pada tab **JSON**. Ganti *placeholder values* dengan informasi Anda sendiri.

------
#### [ JSON ]

****  

   ```
   {
     "Version":"2012-10-17",		 	 	 
     "Statement": [
       {
         "Effect": "Allow",
         "Action": [
           "s3:GetObject",
           "s3:GetObjectVersion"
         ],
         "Resource": "arn:aws:s3:::amzn-s3-demo-bucket/my-configurations/my-configuration.json"
       },
       {
         "Effect": "Allow",
         "Action": [
           "s3:GetBucketLocation",
           "s3:GetBucketVersioning",
           "s3:ListBucketVersions",
           "s3:ListBucket"
         ],
         "Resource": [
           "arn:aws:s3:::amzn-s3-demo-bucket"
         ]
       },
       {
         "Effect": "Allow",
         "Action": "s3:ListAllMyBuckets",
         "Resource": "*"
       } 
     ]
   }
   ```

------

1. Pilih **Tinjau kebijakan**.

1. Pada halaman **Kebijakan tinjauan**, ketikkan nama di kotak **Nama**, lalu ketik deskripsi.

1. Pilih **Buat kebijakan**. Sistem mengembalikan Anda ke halaman **Peran**.

**Membuat Peran IAM untuk Mengakses Objek S3**  
Gunakan prosedur berikut untuk membuat peran IAM yang memungkinkan AWS AppConfig untuk mendapatkan konfigurasi yang disimpan dalam objek S3.

**Untuk membuat peran IAM untuk mengakses objek Amazon S3**

1. Buka konsol IAM di [https://console.aws.amazon.com/iam/](https://console.aws.amazon.com/iam/).

1. Di panel navigasi, pilih **Peran**, lalu pilih **Buat peran**.

1. Pada bagian **Pilih jenis entitas tepercaya**, pilih **AWS layanan**.

1. Di bagian **Pilih kasus penggunaan**, di bawah **Kasus penggunaan umum**, pilih **EC2**, lalu pilih **Berikutnya: Izin**.

1. Pada halaman **Lampirkan kebijakan izin**, di kotak pencarian, masukkan nama kebijakan yang Anda buat di prosedur sebelumnya. 

1. Pilih kebijakan dan kemudian pilih **Berikutnya: Tag**.

1. Pada halaman **Tambahkan tag (opsional)**, masukkan kunci dan nilai opsional, lalu pilih **Berikutnya: Tinjau**.

1. Pada halaman **Tinjauan**, ketikkan nama di bidang **Nama peran**, lalu ketik deskripsi.

1. Pilih **Buat peran**. Sistem mengembalikan Anda ke halaman **Peran**.

1. Pada halaman **Peran**, pilih peran yang baru Anda buat untuk membuka halaman **Ringkasan**. Catat **Nama peran** dan **Peran ARN**. Anda akan menentukan peran ARN saat Anda membuat profil konfigurasi nanti dalam topik ini.

**Menciptakan Hubungan Kepercayaan**  
Gunakan prosedur berikut untuk mengonfigurasi peran yang baru saja Anda buat agar dipercaya AWS AppConfig.

**Untuk menambah hubungan kepercayaan**

1. Di halaman **Ringkasan** untuk peran yang baru saja Anda buat, pilih tab **Trust Relationships**, lalu pilih **Edit Trust Relationship**.

1. Hapus `"ec2.amazonaws.com"` dan tambahkan`"appconfig.amazonaws.com"`, seperti yang ditunjukkan pada contoh berikut.

------
#### [ JSON ]

****  

   ```
   {
     "Version":"2012-10-17",		 	 	 
     "Statement": [
       {
         "Effect": "Allow",
         "Principal": {
           "Service": "appconfig.amazonaws.com"
         },
         "Action": "sts:AssumeRole"
       }
     ]
   }
   ```

------

1. Pilih **Perbarui Kebijakan Kepercayaan**.

# Membuat profil konfigurasi AWS AppConfig bentuk bebas (konsol)
<a name="appconfig-creating-free-form-configuration-and-profile-create-console"></a>

Gunakan prosedur berikut untuk membuat profil konfigurasi AWS AppConfig bentuk bebas dan (opsional) konfigurasi bentuk bebas dengan menggunakan konsol. AWS Systems Manager 

**Untuk membuat profil konfigurasi bentuk bebas**

1. Buka AWS Systems Manager konsol di [https://console.aws.amazon.com/systems-manager/appconfig/](https://console.aws.amazon.com/systems-manager/appconfig/).

1. Di panel navigasi, pilih **Aplikasi**, lalu pilih aplikasi yang Anda buat. [Membuat namespace untuk aplikasi Anda di AWS AppConfig](appconfig-creating-namespace.md)

1. Pilih tab **Configuration profiles and feature flags**, lalu pilih **Create configuration**.

1. Di bagian **Opsi konfigurasi**, pilih **konfigurasi Freeform**.

1. Untuk **nama profil Konfigurasi**, masukkan nama untuk profil konfigurasi.

1. (Opsional) Perluas **Deskripsi** dan masukkan deskripsi.

1. (Opsional) Perluas **Opsi tambahan** dan selesaikan yang berikut ini, seperlunya.

   1. Di bagian **Ekstensi asosiasi**, pilih ekstensi dari daftar.

   1. Di bagian **Tag**, pilih **Tambahkan tag baru**, lalu tentukan kunci dan nilai opsional. 

1. Pilih **Berikutnya**.

1. Pada halaman **Tentukan data konfigurasi**, di bagian **Definisi konfigurasi**, pilih opsi.

1. Lengkapi bidang untuk opsi yang Anda pilih, seperti yang dijelaskan dalam tabel berikut.  
****    
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/id_id/appconfig/latest/userguide/appconfig-creating-free-form-configuration-and-profile-create-console.html)

1. Di bagian **Peran layanan**, pilih **Peran layanan baru** untuk AWS AppConfig membuat peran IAM yang menyediakan akses ke data konfigurasi. AWS AppConfig secara otomatis mengisi bidang **Nama peran** berdasarkan nama yang Anda masukkan sebelumnya. Atau, pilih **Peran layanan yang ada**. Pilih peran dengan menggunakan daftar **ARN Peran**.

1. Secara opsional, pada halaman **Tambahkan validator**, pilih Skema **JSON** atau. **AWS Lambda** Jika Anda memilih **Skema JSON**, masukkan Skema JSON di bidang. Jika Anda memilih **AWS Lambda**, pilih fungsi Amazon Resource Name (ARN) dan versi dari daftar. 
**penting**  
Data konfigurasi yang disimpan dalam dokumen SSM harus memvalidasi terhadap Skema JSON terkait sebelum Anda dapat menambahkan konfigurasi ke sistem. Parameter SSM tidak memerlukan metode validasi, tetapi kami menyarankan Anda membuat pemeriksaan validasi untuk konfigurasi parameter SSM baru atau yang diperbarui dengan menggunakan. AWS Lambda

1. Pilih **Berikutnya**.

1. Pada halaman **Tinjau dan simpan**, pilih **Simpan dan lanjutkan untuk menerapkan**.

**penting**  
Jika Anda membuat profil konfigurasi untuk AWS CodePipeline, maka Anda harus membuat pipeline CodePipeline yang menentukan AWS AppConfig sebagai penyedia *penerapan*. Anda tidak perlu tampil[Menerapkan flag fitur dan data konfigurasi di AWS AppConfig](deploying-feature-flags.md). Namun, Anda harus mengonfigurasi klien untuk menerima pembaruan konfigurasi aplikasi seperti yang dijelaskan dalam[Mengambil data konfigurasi tanpa Agen AWS AppConfig](about-data-plane.md). *Untuk informasi tentang membuat pipeline yang ditetapkan AWS AppConfig sebagai penyedia penerapan, lihat [Tutorial: Membuat Pipeline yang Digunakan AWS AppConfig sebagai Penyedia Deployment di Panduan](https://docs.aws.amazon.com/codepipeline/latest/userguide/tutorials-AppConfig.html) Pengguna.AWS CodePipeline * 

Lanjut ke [Menerapkan flag fitur dan data konfigurasi di AWS AppConfig](deploying-feature-flags.md).

# Membuat profil konfigurasi AWS AppConfig bentuk bebas (baris perintah)
<a name="appconfig-creating-free-form-configuration-and-profile-create-commandline"></a>

Prosedur berikut menjelaskan cara menggunakan AWS CLI (di Linux atau Windows) atau Alat AWS untuk PowerShell untuk membuat profil konfigurasi AWS AppConfig bentuk bebas. Jika mau, Anda dapat menggunakan AWS CloudShell untuk menjalankan perintah yang tercantum di bawah ini. Untuk informasi selengkapnya, lihat [Apa itu AWS CloudShell?](https://docs.aws.amazon.com//cloudshell/latest/userguide/welcome.html) dalam *Panduan Pengguna AWS CloudShell *.

**catatan**  
Untuk konfigurasi bentuk bebas yang dihosting di penyimpanan konfigurasi yang AWS AppConfig dihosting, Anda menentukan `hosted` URI lokasi.

**Untuk membuat profil konfigurasi dengan menggunakan AWS CLI**

1. Buka AWS CLI.

1. Jalankan perintah berikut untuk membuat profil konfigurasi bentuk bebas. 

------
#### [ Linux ]

   ```
   aws appconfig create-configuration-profile \
     --application-id APPLICATION_ID \
     --name NAME \
     --description CONFIGURATION_PROFILE_DESCRIPTION \
     --location-uri CONFIGURATION_URI or hosted \
     --retrieval-role-arn IAM_ROLE_ARN \
     --tags TAGS \
     --validators "Content=SCHEMA_CONTENT or LAMBDA_FUNCTION_ARN,Type=JSON_SCHEMA or LAMBDA"
   ```

------
#### [ Windows ]

   ```
   aws appconfig create-configuration-profile ^
     --application-id APPLICATION_ID ^
     --name NAME ^
     --description CONFIGURATION_PROFILE_DESCRIPTION ^
     --location-uri CONFIGURATION_URI or hosted  ^
     --retrieval-role-arn IAM_ROLE_ARN ^
     --tags TAGS ^
     --validators "Content=SCHEMA_CONTENT or LAMBDA_FUNCTION_ARN,Type=JSON_SCHEMA or LAMBDA"
   ```

------
#### [ PowerShell ]

   ```
   New-APPCConfigurationProfile `
     -Name NAME `
     -ApplicationId APPLICATION_ID `
     -Description CONFIGURATION_PROFILE_DESCRIPTION `
     -LocationUri CONFIGURATION_URI or hosted `
     -RetrievalRoleArn IAM_ROLE_ARN `
     -Tag TAGS `
     -Validators "Content=SCHEMA_CONTENT or LAMBDA_FUNCTION_ARN,Type=JSON_SCHEMA or LAMBDA"
   ```

------

**penting**  
Perhatikan informasi penting berikut.  
Jika Anda membuat profil konfigurasi untuk AWS CodePipeline, maka Anda harus membuat pipeline CodePipeline yang menentukan AWS AppConfig sebagai penyedia *penerapan*. Anda tidak perlu tampil[Menerapkan flag fitur dan data konfigurasi di AWS AppConfig](deploying-feature-flags.md). Namun, Anda harus mengonfigurasi klien untuk menerima pembaruan konfigurasi aplikasi seperti yang dijelaskan dalam[Mengambil data konfigurasi tanpa Agen AWS AppConfig](about-data-plane.md). *Untuk informasi tentang membuat pipeline yang ditetapkan AWS AppConfig sebagai penyedia penerapan, lihat [Tutorial: Membuat Pipeline yang Digunakan AWS AppConfig sebagai Penyedia Deployment di Panduan](https://docs.aws.amazon.com/codepipeline/latest/userguide/tutorials-AppConfig.html) Pengguna.AWS CodePipeline * 
Jika Anda membuat konfigurasi di penyimpanan konfigurasi yang AWS AppConfig dihosting, Anda dapat membuat versi konfigurasi baru menggunakan operasi [CreateHostedConfigurationVersion](https://docs.aws.amazon.com//appconfig/2019-10-09/APIReference/API_CreateHostedConfigurationVersion.html)API. Untuk melihat AWS CLI detail dan contoh perintah untuk operasi API ini, lihat [create-hosted-configuration-version](https://docs.aws.amazon.com/cli/latest/reference/appconfig/create-hosted-configuration-version.html)di *AWS CLI Command Reference*.

Lanjut ke [Menerapkan flag fitur dan data konfigurasi di AWS AppConfig](deploying-feature-flags.md).