

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

# 사용자 지정 URL로 액세스 엔드포인트 업데이트
<a name="webapp-customize"></a>

웹 앱으로 생성된 기본 액세스 엔드포인트에는 서비스 생성 식별자가 포함되어 있습니다. 브랜드 경험을 제공하기 위해 사용자가 Transfer Family 웹 앱에 액세스할 수 있는 사용자 지정 URL을 제공할 수 있습니다. 이 주제에서는 사용자 지정 URL을 사용하여 액세스 엔드포인트를 업데이트하는 방법을 설명합니다.

**참고**  
VPC 엔드포인트에 대해 액세스 엔드포인트를 사용자 지정할 수 없습니다. 사용자 지정 URL을 추가하려면 퍼블릭 엔드포인트를 사용합니다.

**참고**  
다음 절차에서는 권장 [CloudFormation 스택 템플릿을](https://s3.amazonaws.com/aws-transfer-resources/custom-domain-templates/aws-transfer-web-app-custom-domain-distribution.template.yml) 사용합니다. 템플릿을 사용할 필요가 없습니다. [CloudFront 콘솔](https://console.aws.amazon.com/cloudfront/v4/home)을 직접 사용하여 배포를 생성할 수 있습니다.  
그러나 제공된 템플릿은 프로세스를 간소화하고 잘못된 구성을 더 쉽게 방지할 수 있습니다. CloudFormation 템플릿을 사용하지 않는 경우 다음 지침을 따라야 합니다.  
[오리진 요청 정책은](https://docs.aws.amazon.com//AmazonCloudFront/latest/DeveloperGuide/using-managed-origin-request-policies.html#managed-origin-request-policy-cors-custom) 쿼리 문자열과 쿠키를 오리진에 전달해야 하며 `Host` 헤더를 오리진에 전달해서는 안 됩니다.
[캐시 정책에](https://docs.aws.amazon.com//AmazonCloudFront/latest/DeveloperGuide/using-managed-cache-policies.html#managed-cache-policy-origin-cache-headers)는 캐시 키에 `Host` 헤더가 포함되어서는 안 됩니다.

**웹 앱 URL을 사용자 지정하려면**

1. Transfer Family 제공 AWS CloudFormation 템플릿인 [CloudFormation 스택 템플릿을 사용하여 CloudFront ](https://s3.amazonaws.com/aws-transfer-resources/custom-domain-templates/aws-transfer-web-app-custom-domain-distribution.template.yml) CloudFront 배포를 생성합니다.

   1. [https://console.aws.amazon.com/cloudformation](https://console.aws.amazon.com/cloudformation/) CloudFormation 콘솔을 엽니다.

   1. **스택 생성을** 선택하고 다음을 지정합니다.
      + **사전 조건 - 템플릿 준비** 섹션에서 **기존 템플릿 선택을** 선택합니다.
      + **템플릿 지정** 섹션에서 **템플릿 파일 업로드**를 선택합니다.
      + [CloudFormation 스택 템플릿]( https://s3.amazonaws.com/aws-transfer-resources/custom-domain-templates/aws-transfer-web-app-custom-domain-distribution.template.yml) 파일을 저장한 다음 여기에 업로드합니다.

   1. **다음을** 선택하고 다음 정보를 제공합니다.
      + **WebAppEndpoint**: 웹 앱에서 값 복사
      + **AccessEndpoint**: 사용하려는 사용자 지정 도메인 이름을 제공합니다.
      + **AcmCertificateArn**:에 저장된 퍼블릭 또는 프라이빗 SSL/TLS 인증서의 ARN을 제공합니다. AWS Certificate Manager 

   1. 새 스택이 생성될 때까지 CloudFormation 마법사를 완료합니다.

1. 웹 앱에서 **액세스 엔드포인트**를 편집하고 **사용자 지정 URL**을 사용하려는 URL로 업데이트합니다.  
![\[Transfer Family 웹 앱의 사용자 지정 액세스 엔드포인트를 보여주는 화면입니다.\]](http://docs.aws.amazon.com/ko_kr/transfer/latest/userguide/images/webapp-custom-name.png)

1. DNS 레코드를 생성하여 사용자 지정 도메인 이름에 대한 트래픽을 CloudFront 배포로 라우팅합니다. 영역에 Route 53를 사용하는 경우 CloudFront 배포 이름(예: **xxxx.cloudfront.net**)에 대한 별칭 또는 CNAME 레코드를 생성할 수 있습니다. CloudFront에서 Amazon Route 53를 사용하는 방법에 대한 자세한 내용은 [ 트래픽을 CloudFront 배포로 라우팅하도록 Amazon Route 53 구성을 참조하세요](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/routing-to-cloudfront-distribution.html#routing-to-cloudfront-distribution-config).

1. `AllowedOrigins` 코드 블록에서 기본 액세스 엔드포인트를 다음 줄로 대체하여 교차 오리진 리소스 공유 정책을 업데이트합니다.

   ```
    "https://custom-url"
   ```

   웹 앱에서 사용하는 각 버킷에 대해이 변경을 수행해야 합니다.

   업데이트한 후 CORS 정책의 `AllowedOrigins` 섹션은 다음과 같아야 합니다.

   ```
   "AllowedOrigins": [
       "https://custom-url"],
   ```

   각 Transfer Family 웹 앱에 대해 단일 AllowedOrigins 항목만 필요합니다.

   자세한 내용은 [ Amazon S3 버킷의 CORS(Cross-Origin 리소스 공유) 설정 절차를 참조하세요](access-grant-cors.md#cors-configure).

이제 사용자 지정 액세스 엔드포인트를 방문하여이 링크를 최종 사용자와 공유할 수 있습니다.