Outpost에 엔드포인트 생성 - Outposts에서의 Amazon S3

Outpost에 엔드포인트 생성

요청을 Amazon S3 on Outposts 액세스 포인트로 라우팅하려면 S3 on Outposts 엔드포인트를 생성하고 구성해야 합니다. 엔드포인트를 생성하려면 Outposts 홈 리전에 대한 서비스 링크와의 활성 연결이 필요합니다. Outpost에 있는 각 Virtual Private Cloud(VPC)에는 연결된 엔드포인트가 하나씩 있을 수 있습니다. 엔드포인트 할당량에 대한 자세한 내용은 S3 on Outposts 네트워크 요구 사항 단원을 참조하세요. Outposts 버킷에 액세스하고 객체 작업을 수행하려면 엔드포인트를 생성해야 합니다. 자세한 내용은 엔드포인트 단원을 참조하십시오.

권한

엔드포인트 생성에 필요한 권한에 대한 자세한 내용은 S3 on Outposts 엔드포인트에 대한 권한 단원을 참조하세요.

엔드포인트를 생성하면 S3 on Outposts에서 AWS 계정에 서비스 연결 역할을 생성합니다. 자세한 내용은 Amazon S3 on Outposts에 대한 서비스 연결 역할 사용 단원을 참조하십시오.

다음 예제에서는 AWS Management Console, AWS Command Line Interface (AWS CLI), AWS SDK for Java를 사용하여 S3 on Outposts 엔드포인트를 생성하는 방법을 보여줍니다.

  1. AWS Management Console에 로그인한 후 https://console.aws.amazon.com/s3/에서 Amazon S3 콘솔을 엽니다.

  2. 왼쪽 탐색 창에서 Outposts 액세스 포인트를 선택합니다.

  3. Outposts 엔드포인트(Outposts endpoints) 탭을 선택합니다.

  4. Outposts 엔드포인트 생성(Create Outposts endpoint)을 선택합니다.

  5. Outpost에서 이 엔드포인트를 생성할 Outpost를 선택합니다.

  6. VPC에서 아직 엔드포인트가 없으며 Outposts 엔드포인트 규칙을 준수하는 VPC를 선택합니다.

    Virtual Private Cloud(VPC)를 사용하면 사용자가 정의한 가상 네트워크로 AWS 리소스를 시작할 수 있습니다. 이 가상 네트워크는 AWS의 확장 가능한 인프라를 사용한다는 이점과 함께 고객의 자체 데이터 센터에서 운영하는 기존 네트워크와 매우 유사합니다.

    VPC가 없으면 VPC 생성을 선택합니다. 자세한 내용은 Amazon S3 사용 설명서의 가상 프라이빗 클라우드(VPC)로 제한된 액세스 포인트 만들기를 참조하세요.

  7. Outposts 엔드포인트 생성(Create Outposts endpoint)을 선택합니다.

다음 AWS CLI 예제에서는 VPC 리소스 액세스 유형을 사용하여 Outposts의 엔드포인트를 생성합니다. VPC는 서브넷에서 파생되었습니다. 이 명령을 실행하려면 user input placeholders를 사용자의 정보로 대체합니다.

aws s3outposts create-endpoint --outpost-id op-01ac5d28a6a232904 --subnet-id subnet-8c7a57c5 --security-group-id sg-ab19e0d1

다음 AWS CLI 예제에서는 고객 소유 IP 주소 풀(CoIP 풀) 액세스 유형을 사용하여 Outpost에 대한 엔드포인트를 생성합니다. 이 명령을 실행하려면 user input placeholders를 사용자의 정보로 대체합니다.

aws s3outposts create-endpoint --outpost-id op-01ac5d28a6a232904 --subnet-id subnet-8c7a57c5 --security-group-id sg-ab19e0d1 --access-type CustomerOwnedIp --customer-owned-ipv4-pool ipv4pool-coip-12345678901234567

다음 SDK for Java 예제에서는 Outpost에 대한 엔드포인트를 생성합니다. 이 예제를 사용하려면 user input placeholders를 사용자의 정보로 대체합니다.

import com.amazonaws.services.s3outposts.AmazonS3Outposts; import com.amazonaws.services.s3outposts.AmazonS3OutpostsClientBuilder; import com.amazonaws.services.s3outposts.model.CreateEndpointRequest; import com.amazonaws.services.s3outposts.model.CreateEndpointResult; public void createEndpoint() { AmazonS3Outposts s3OutpostsClient = AmazonS3OutpostsClientBuilder .standard().build(); CreateEndpointRequest createEndpointRequest = new CreateEndpointRequest() .withOutpostId("op-0d79779cef3c30a40") .withSubnetId("subnet-8c7a57c5") .withSecurityGroupId("sg-ab19e0d1") .withAccessType("CustomerOwnedIp") .withCustomerOwnedIpv4Pool("ipv4pool-coip-12345678901234567"); // Use .withAccessType and .withCustomerOwnedIpv4Pool only when the access type is // customer-owned IP address pool (CoIP pool) CreateEndpointResult createEndpointResult = s3OutpostsClient.createEndpoint(createEndpointRequest); System.out.println("Endpoint is created and its ARN is " + createEndpointResult.getEndpointArn()); }