

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

# FedRAMP 인증 서비스로 Amazon Rekognition 사용
<a name="fedramp"></a>

 AWS FedRAMP 규정 준수 프로그램에는 Amazon Rekognition이 FedRAMP 승인 서비스로 포함되어 있습니다. 연방 또는 상업 고객인 경우 서비스를 사용하여 미국 동부 및 AWS 미국 서부 리전에서 중간 영향 수준까지의 데이터와 함께 민감한 워크로드를 처리하고 저장할 수 있습니다. AWS GovCloud(미국) 리전의 권한 부여 경계에서 민감한 워크로드에 대해 영향을 많이 받는 수준까지의 데이터를 사용하여 서비스를 사용할 수 있습니다. FedRAMP 규정 준수에 대한 자세한 내용은 [AWS FedRAMP 규정 준수](https://aws.amazon.com/compliance/fedramp/)를 참조하십시오.

FedRAMP 규정을 준수하려면 FIPS(Federal Information Processing Standard) 엔드포인트를 사용할 수 있습니다. 이를 통해 중요한 정보로 작업할 때 FIPS 140-2의 검증된 암호화 모듈에 액세스할 수 있습니다. FIPS 엔드포인트에 대한 자세한 내용은 [FIPS 140-2 개요](https://aws.amazon.com/compliance/fips/)를 참조하십시오.

 AWS Command Line Interface (AWS CLI) 또는 AWS SDKs 중 하나를 사용하여 Amazon Rekognition에서 사용하는 엔드포인트를 지정할 수 있습니다.

Amazon Rekognition에서 사용할 수 있는 엔드포인트는 [Amazon Rekognition 리전 및 엔드포인트](https://docs.aws.amazon.com/general/latest/gr/rande.html#rekognition_region)를 참조하십시오.

다음은 *Amazon Rekognition 개발자 안내서*의 [컬렉션 나열](list-collection-procedure.md) 토픽에서 가져온 예시입니다. Amazon Rekognition에 액세스할 수 있는 리전 및 FIPS 엔드포인트를 보여주도록 수정되었습니다.

------
#### [ Java ]

Java의 경우 Amazon Rekognition 클라이언트를 구성할 때 `withEndpointConfiguration` 메서드를 사용합니다. 다음 예에서는 미국 동부(버지니아 북부) 지역에서 FIPS 엔드포인트를 사용하는 컬렉션을 보여줍니다.

```
//Copyright 2019 Amazon.com, Inc. or its affiliates. All Rights Reserved.
//PDX-License-Identifier: MIT-0 (For details, see https://github.com/awsdocs/amazon-rekognition-developer-guide/blob/master/LICENSE-SAMPLECODE.)

package aws.example.rekognition.image;

import java.util.List;

import com.amazonaws.services.rekognition.AmazonRekognition;
import com.amazonaws.services.rekognition.AmazonRekognitionClientBuilder;
import com.amazonaws.services.rekognition.model.ListCollectionsRequest;
import com.amazonaws.services.rekognition.model.ListCollectionsResult;

public class ListCollections {

   public static void main(String[] args) throws Exception {


      AmazonRekognition amazonRekognition = AmazonRekognitionClientBuilder.standard()
         .withEndpointConfiguration(new AwsClientBuilder.EndpointConfiguration("https://rekognition-fips.us-east-1.amazonaws.com","us-east-1"))
         .build();
 

      System.out.println("Listing collections");
      int limit = 10;
      ListCollectionsResult listCollectionsResult = null;
      String paginationToken = null;
      do {
         if (listCollectionsResult != null) {
            paginationToken = listCollectionsResult.getNextToken();
         }
         ListCollectionsRequest listCollectionsRequest = new ListCollectionsRequest()
                 .withMaxResults(limit)
                 .withNextToken(paginationToken);
         listCollectionsResult=amazonRekognition.listCollections(listCollectionsRequest);
         
         List < String > collectionIds = listCollectionsResult.getCollectionIds();
         for (String resultId: collectionIds) {
            System.out.println(resultId);
         }
      } while (listCollectionsResult != null && listCollectionsResult.getNextToken() !=
         null);
     
   } 
}
```

------
#### [ AWS CLI ]

의 경우 `--endpoint-url` 인수를 AWS CLI사용하여 Amazon Rekognition에 액세스할 엔드포인트를 지정합니다. 다음 예에서는 미국 동부(오하이오) 지역에서 FIPS 엔드포인트를 사용하는 컬렉션을 보여줍니다.

```
aws rekognition list-collections --endpoint-url https://rekognition-fips.us-east-2.amazonaws.com --region us-east-2
```

------
#### [ Python ]

Python의 경우 boto3.client 함수에서 `endpoint_url` 인수를 사용합니다. 지정하려는 엔드포인트로 설정합니다. 다음 예에서는 미국 서부(오레곤) 지역에서 FIPS 엔드포인트를 사용하는 컬렉션을 보여줍니다.

```
#Copyright 2018 Amazon.com, Inc. or its affiliates. All Rights Reserved.
#PDX-License-Identifier: MIT-0 (For details, see https://github.com/awsdocs/amazon-rekognition-developer-guide/blob/master/LICENSE-SAMPLECODE.)

import boto3

def list_collections():

    max_results=2
    
    client=boto3.client('rekognition', endpoint_url='https://rekognition-fips.us-west-2.amazonaws.com', region_name='us-west-2')

    #Display all the collections
    print('Displaying collections...')
    response=client.list_collections(MaxResults=max_results)
    collection_count=0
    done=False
    
    while done==False:
        collections=response['CollectionIds']

        for collection in collections:
            print (collection)
            collection_count+=1
        if 'NextToken' in response:
            nextToken=response['NextToken']
            response=client.list_collections(NextToken=nextToken,MaxResults=max_results)
            
        else:
            done=True

    return collection_count   

def main():

    collection_count=list_collections()
    print("collections: " + str(collection_count))
if __name__ == "__main__":
    main()
```

------