

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

# 를 사용하여 리소스 할당 AWS CLI
<a name="assigning-resources-json"></a>

## 서비스 또는 리소스 유형을 기준으로 필터링
<a name="resource-assignment-filter"></a>

리소스 선택은 서비스 이름 및 리소스 유형을 기반으로 합니다. 리소스 선택 방법에 따라 리소스가 백업에 포함되는지 여부가 결정됩니다. 이 포함은 서비스 이름, 리소스 유형 및 옵트인 설정에 따라 달라집니다.

**서비스 이름별 선택**  
리소스 선택에서 서비스 이름만 지정하는 경우 백업 포함은 기본 리소스 유형에 대한 옵트인 설정에 따라 달라집니다. 예를 들어 `arn:aws:ec2:*`를 사용하면 EC2 리소스 유형에 대한 옵트인 설정이 활성화된 경우에만 EC2 인스턴스가 백업에 포함됩니다.

**리소스 유형 기준 선택**  
리소스 유형으로 리소스 선택을 직접 지정하면 해당 특정 서비스의 옵트인 설정에 관계없이 백업에 포함됩니다. 예를 들어 `arn:aws:ec2:::instance/*`를 사용하면 옵트인 설정에 관계없이 EC2 인스턴스가 백업됩니다.

**공유 리소스 유형**  
여러 리소스가 동일한 리소스 유형을 공유하는 경우 백업을 시작하려면 특정 리소스 유형에 대한 옵트인 설정을 활성화해야 합니다.

**Example**  
Aurora와 RDS 클러스터는 ARN 형식인 `arn:aws:rds:::cluster:*`를 공유합니다. Aurora 데이터베이스를 백업하려면 Aurora에 대한 옵트인 설정을 활성화해야 합니다.  
FSx 및 FSx for OpenZFS는 ARN 형식 `arn:aws:fsx:::file-system/*`을 공유합니다. 각 옵트인 설정을 활성화하여 이러한 파일 시스템을 백업합니다.

## JSON을 사용하여 백업 계획 리소스 할당 정의
<a name="backup-resource-json"></a>

JSON 문서에서 리소스 배정을 정의할 수 있습니다.

조건, 태그 또는 리소스를 지정하여 백업 계획에 포함할 항목을 정의할 수 있습니다. 포함할 파라미터를 결정하는 데 도움이 되는 자세한 내용은 [https://docs.aws.amazon.com/aws-backup/latest/devguide/API_BackupSelection.html#Backup-Type-BackupSelection-ListOfTags](https://docs.aws.amazon.com/aws-backup/latest/devguide/API_BackupSelection.html#Backup-Type-BackupSelection-ListOfTags)을 참조하세요.

이 리소스 할당 샘플은 모든 Amazon EC2 인스턴스를 백업 계획 *BACKUP-PLAN-ID*에 할당합니다.

```
{
  "BackupPlanId":"BACKUP-PLAN-ID",
  "BackupSelection":{
    "SelectionName":"resources-list-selection", 
    "IamRoleArn":"arn:aws:iam::ACCOUNT-ID:role/IAM-ROLE-ARN",
    "Resources":[
      "arn:aws:ec2:*:*:instance/*"
    ]
  }
}
```

이 JSON이 `backup-selection.json`으로 저장되어 있다고 가정한다면, 아래의 CLI 명령을 사용하여 이러한 리소스를 백업 계획에 할당할 수 있습니다.

```
aws backup create-backup-selection --cli-input-json file://PATH-TO-FILE/backup-selection.json
```

다음은 리소스 할당 예제와 해당 JSON 문서입니다. 이 표를 더 쉽게 읽을 수 있도록 예제에서는 `"BackupPlanId"`, `"SelectionName"`, `"IamRoleArn"` 필드를 생략했습니다. 와일드카드 `*`는 공백이 아닌 0개 이상의 문자를 나타냅니다.

**Example 예제: 내 계정의 모든 리소스 선택**  

```
{
  "BackupSelection":{
    "Resources":[
      "*"
    ]
  }
}
```

**Example 예제: 내 계정의 모든 리소스를 선택하되, EBS 볼륨은 제외**  

```
{
  "BackupSelection":{
    "Resources":[
      "*"
    ],
    "NotResources":[
      "arn:aws:ec2:*:*:volume/*"
    ]
  }
}
```

**Example 예제: "backup":"true"로 태그가 지정된 모든 리소스를 선택하되, EBS 볼륨은 제외**  

```
{
  "BackupSelection":{
    "Resources":[
      "*"
    ],
    "NotResources":[
      "arn:aws:ec2:*:*:volume/*"
    ],
    "Conditions":{
      "StringEquals":[
        {
          "ConditionKey":"aws:ResourceTag/backup",
          "ConditionValue":"true"
        }
      ]
    }
  }
}
```

**중요**  
RDS, Aurora, Neptune 및 DocumentDB ARNs `arn:aws:rds:`로 시작합니다. 이러한 모든 유형을 포함하지 않으려는 경우 태그 및 조건부 연산자로 선택을 구체화합니다.

**Example 예제: "backup":"true" 및 "stage":"prod" 둘 다로 태그가 지정된 모든 EBS 볼륨과 RDS DB 인스턴스 선택**  
부울 산술은 IAM 정책의 산술과 비슷합니다. 여기에는 부울 OR을 사용하여 결합된 "Resources"의 리소스 및 부울 AND를 사용하여 결합된 `"Conditions"`의 리소스가 포함됩니다.  
해당하는 Aurora, Neptune 또는 DocumentDB 리소스가 없으므로 `"Resources"` 표현식 `"arn:aws:rds:*:*:db:*"`는 RDS DB 인스턴스만 선택합니다.  

```
{
  "BackupSelection":{
    "Resources":[
      "arn:aws:ec2:*:*:volume/*",
      "arn:aws:rds:*:*:db:*"
    ],
    "Conditions":{
      "StringEquals":[
        {
          "ConditionKey":"aws:ResourceTag/backup",
          "ConditionValue":"true"
        },
        {
          "ConditionKey":"aws:ResourceTag/stage",
          "ConditionValue":"prod"
        }
      ]
    }
  }
}
```

**Example 예제: "stage":"test"가 아닌 "backup":"true"로 태그가 지정된 모든 EBS 볼륨과 RDS DB 인스턴스 선택**  

```
{
  "BackupSelection":{
    "Resources":[
      "arn:aws:ec2:*:*:volume/*",
      "arn:aws:rds:*:*:db:*"
    ],
    "Conditions":{
      "StringEquals":[
        {
          "ConditionKey":"aws:ResourceTag/backup",
          "ConditionValue":"true"
        }
      ],
      "StringNotEquals":[
        {
          "ConditionKey":"aws:ResourceTag/stage",
          "ConditionValue":"test"
        }
      ]
    }
  }
}
```

**Example 예제: "key1"로 태그가 지정된 모든 리소스와 "include"로 시작하지만 "key2"로 시작하지는 않고 "exclude"라는 단어가 포함된 값 선택**  
문자열의 시작, 끝, 중간에 와일드카드 문자를 사용할 수 있습니다. 위 예제에서는 `include*` 및 `*exclude*`에 와일드카드 문자(\$1)를 사용한다는 점에 유의하세요. 이전 예제 `arn:aws:rds:*:*:db:*`처럼, 문자열 중간에 와일드카드 문자를 사용할 수도 있습니다.  

```
{
  "BackupSelection":{
    "Resources":[
      "*"
    ],
    "Conditions":{
      "StringLike":[
        {
          "ConditionKey":"aws:ResourceTag/key1",
          "ConditionValue":"include*"
        }
      ],
      "StringNotLike":[
        {
          "ConditionKey":"aws:ResourceTag/key2",
          "ConditionValue":"*exclude*"
        }
      ]
    }
  }
}
```

**Example 예제: FSx 파일 시스템과 RDS, Aurora, Neptune, DocumentDB 리소스를 제외하고 "backup":"true"로 태그가 지정된 모든 리소스 선택**  
`NotResources`의 항목은 부울 OR을 사용하여 결합됩니다.  

```
{
  "BackupSelection":{
    "Resources":[
      "*"
    ],
    "NotResources":[
      "arn:aws:fsx:*",
      "arn:aws:rds:*"
    ],
    "Conditions":{
      "StringEquals":[
        {
          "ConditionKey":"aws:ResourceTag/backup",
          "ConditionValue":"true"
        }
      ]
    }
  }
}
```

**Example 예제: "backup" 태그가 있는 모든 리소스와 임의의 값 선택**  

```
{
  "BackupSelection":{
    "Resources":[
      "*"
    ],
    "Conditions":{
      "StringLike":[
        {
          "ConditionKey":"aws:ResourceTag/backup",
          "ConditionValue":"*"
        }
      ]
    }
  }
}
```

**Example 예제: "stage":"test"로 태그가 지정된 리소스를 제외하고, 모든 FSx 파일 시스템, Aurora 클러스터 "my-aurora-cluster" 및 "backup":"true"로 태그가 지정된 모든 리소스를 선택**  

```
{
  "BackupSelection":{
    "Resources":[
      "arn:aws:fsx:*",
      "arn:aws:rds:*:*:cluster:my-aurora-cluster"
    ],
    "ListOfTags":[
      {
        "ConditionType":"StringEquals",
        "ConditionKey":"backup",
        "ConditionValue":"true"
      }
    ],
    "Conditions":{
      "StringNotEquals":[
        {
          "ConditionKey":"aws:ResourceTag/stage",
          "ConditionValue":"test"
        }
      ]
    }
  }
}
```

**Example 예제: `"stage":"test"`로 태그가 지정된 EBS 볼륨을 제외하고, `"backup":"true"`로 태그가 지정된 모든 리소스 선택**  
두 개의 CLI 명령을 사용하여 이 리소스 그룹을 선택하기 위한 두 가지 선택 항목을 생성합니다. 첫 번째 선택 항목은 EBS 볼륨을 제외한 모든 리소스에 적용됩니다. 두 번째 선택 항목은 EBS 볼륨에 적용됩니다.  

```
{
  "BackupSelection":{
    "Resources":[
      "*"
    ],
    "NotResources":[
      "arn:aws:ec2:*:*:volume/*"
    ],
    "Conditions":{
      "StringEquals":[
        {
          "ConditionKey":"aws:ResourceTag/backup",
          "ConditionValue":"true"
        }
      ]
    }
  }
}
```

```
{
  "BackupSelection":{
    "Resources":[
      "arn:aws:ec2:*:*:volume/*"
    ],
    "Conditions":{
      "StringEquals":[
        {
          "ConditionKey":"aws:ResourceTag/backup",
          "ConditionValue":"true"
        }
      ],
      "StringNotEquals":[
        {
          "ConditionKey":"aws:ResourceTag/stage",
          "ConditionValue":"test"
        }
      ]
    }
  }
}
```