

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# 기능 플래그 구성 프로필 생성(명령줄)
<a name="appconfig-creating-feature-flag-configuration-commandline"></a>

다음 절차에서는 AWS Command Line Interface (Linux 또는 Windows) 또는 Tools for Windows PowerShell을 사용하여 AWS AppConfig 기능 플래그 구성 프로필을 생성하는 방법을 설명합니다. 구성 프로필을 생성할 때 기본 기능 플래그를 생성할 수도 있습니다.

**기능 플래그 구성을 생성하려면**

1. 를 엽니다 AWS CLI.

1. **유형**을 `AWS.AppConfig.FeatureFlags`로 지정하여 기능 플래그 구성 프로필을 생성합니다. 구성 프로필은 위치 URI에 대해 `hosted`을 사용해야 합니다.

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

   ```
   aws appconfig create-configuration-profile \
     --application-id {{APPLICATION_ID}} \
     --name {{CONFIGURATION_PROFILE_NAME}} \
     --location-uri hosted \
     --type AWS.AppConfig.FeatureFlags
   ```

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

   ```
   aws appconfig create-configuration-profile ^
     --application-id {{APPLICATION_ID}} ^
     --name {{CONFIGURATION_PROFILE_NAME}} ^
     --location-uri hosted ^
     --type AWS.AppConfig.FeatureFlags
   ```

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

   ```
   New-APPCConfigurationProfile `
     -Name {{CONFIGURATION_PROFILE_NAME}} `
     -ApplicationId {{APPLICATION_ID}} `
     -LocationUri hosted `
     -Type AWS.AppConfig.FeatureFlags
   ```

------

1. 기능 플래그 구성 데이터를 생성하십시오. 데이터는 JSON 형식이어야 하며 `AWS.AppConfig.FeatureFlags` JSON 스키마를 준수해야 합니다. 스키마에 대한 자세한 내용은 [AWS.AppConfig.FeatureFlags에 대한 유형 참조 이해](appconfig-type-reference-feature-flags.md) 섹션을 참조하십시오.

1. `CreateHostedConfigurationVersion` API를 사용하여 기능 플래그 구성 데이터를 AWS AppConfig에 저장합니다.

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

   ```
   aws appconfig create-hosted-configuration-version \
     --application-id {{APPLICATION_ID}} \
     --configuration-profile-id {{CONFIGURATION_PROFILE_ID}} \
     --content-type "application/json" \
     --content {{file://path/to/feature_flag_configuration_data.json}} \
     --cli-binary-format raw-in-base64-out
   ```

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

   ```
   aws appconfig create-hosted-configuration-version ^
     --application-id {{APPLICATION_ID}} ^
     --configuration-profile-id {{CONFIGURATION_PROFILE_ID}} ^
     --content-type "application/json" ^
     --content {{file://path/to/feature_flag_configuration_data.json}} ^
     --cli-binary-format raw-in-base64-out
   ```

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

   ```
   New-APPCHostedConfigurationVersion `
     -ApplicationId {{APPLICATION_ID}} `
     -ConfigurationProfileId {{CONFIGURATION_PROFILE_ID}} `
     -ContentType "application/json" `
     -Content {{file://path/to/feature_flag_configuration_data.json}}
   ```

------

   이 명령은 `Content` 파라미터에 지정된 콘텐츠를 디스크에서 로드합니다. 콘텐츠는 다음 예시와 유사해야 합니다.

   ```
   {
       "flags": {
           "ui_refresh": {
               "name": "UI Refresh"
           }
       },
       "values": {
           "ui_refresh": {
               "enabled": false,
               "attributeValues": {
                   "dark_mode_support": true
               }
           }
       },
       "version": "1"
   }
   ```

   시스템은 다음과 같은 정보를 반환합니다.

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

   ```
   {
      "ApplicationId"          : "ui_refresh",
      "ConfigurationProfileId" : "UI Refresh",
      "VersionNumber"          : "1",
      "ContentType"            : "application/json"
   }
   ```

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

   ```
   {
      "ApplicationId"          : "ui_refresh",
      "ConfigurationProfileId" : "UI Refresh",
      "VersionNumber"          : "1",
      "ContentType"            : "application/json"
   }
   ```

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

   ```
   ApplicationId          : ui_refresh
   ConfigurationProfileId : UI Refresh
   VersionNumber          : 1
   ContentType            : application/json
   ```

------

   `service_returned_content_file` 에는 AWS AppConfig 일부 생성된 메타데이터를 포함하는 구성 데이터가 포함되어 있습니다.
**참고**  
호스팅 구성 버전을 생성할 때는 데이터가 `AWS.AppConfig.FeatureFlags` JSON 스키마를 준수하는지 AWS AppConfig 확인합니다.는 데이터의 각 기능 플래그 속성이 해당 속성에 대해 정의한 제약 조건을 충족하는지 AWS AppConfig 추가로 검증합니다.