디렉터리 버킷의 액세스 포인트 만들기 - Amazon Simple Storage Service

디렉터리 버킷의 액세스 포인트 만들기

AWS CLI, REST API 또는 AWS SDK를 사용하여 모든 디렉터리 버킷에 액세스 포인트를 만들 수 있습니다. 각 액세스 포인트는 단일 디렉터리 버킷과 연결되며 버킷당 수백 개의 액세스 포인트를 만들 수 있습니다. 액세스 포인트를 만들 때 액세스 포인트의 이름과 이를 연결할 디렉터리 버킷을 선택합니다. 액세스 포인트 이름은 사용자가 제공하는 기본 이름과 버킷 위치의 영역ID와 --xa-s3를 차례로 포함하는 접미사로 구성됩니다. 예를 들어 myaccesspoint-zoneID--xa-s3입니다.

액세스 포인트를 만들 때 가상 프라이빗 클라우드(VPC)를 통해 액세스 포인트에 대한 액세스를 제한할 수도 있습니다. 그런 다음 디렉터리 버킷 이름을 사용할 때와 같이 이름을 사용하여 액세스 포인트를 통해 데이터 읽기 및 쓰기를 즉시 시작할 수 있습니다.

액세스 포인트를 생성한 후 액세스 포인트 IAM 리소스 정책을 구성하고 액세스 포인트 범위를 사용하여 특정 접두사 또는 API 작업 또는 이 둘의 조합에 대한 액세스를 제한할 수 있습니다. 자세한 내용은 디렉터리 버킷의 액세스 포인트 관리 섹션을 참조하세요.

다음 예제 명령은 계정 111122223333 내의 버킷 amzn-s3-demo-bucket--zone-id--x-s3에 대해 이름이 example-ap인 액세스 포인트를 생성합니다.

aws s3control create-access-point --name example-ap--zoneID--xa-s3 --account-id 111122223333 --bucket amzn-s3-demo-bucket--zone-id--x-s3

VPC를 통해 액세스 포인트에 대한 액세스를 제한하려면 --vpc 파라미터와 VPC ID를 포함합니다.

aws s3control create-access-point --name example-ap--zoneID--xa-s3 --account-id 111122223333 --bucket amzn-s3-demo-bucket--zone-id--x-s3 --vpc vpc-id

교차 계정 버킷에 대한 액세스 포인트를 만들 때 --bucket-account-id 파라미터를 포함합니다. 다음 예제 명령은 AWS 계정 444455556666이 소유한 버킷 amzn-s3-demo-bucket--zone-id--x-s3에 대해 AWS 계정 111122223333에 액세스 포인트를 생성합니다.

aws s3control create-access-point --name example-ap--zoneID--xa-s3 --account-id 111122223333 --bucket amzn-s3-demo-bucket--zone-id--x-s3 --bucket-account-id 444455556666

자세한 내용과 예제는 AWS CLI 명령 참조의 create-access-point를 참조하세요.

다음 예제 명령은 계정 111122223333의 버킷 amzn-s3-demo-bucket--zone-id--x-s3에 대해 example-ap이라는 액세스 포인트를 생성하고 VPC vpc-id(선택 사항)를 통해 액세스를 제한합니다.

PUT /v20180820/accesspoint/example-ap--zoneID--xa-s3 HTTP/1.1 Host: s3express-control.region.amazonaws.com x-amz-account-id: 111122223333 <?xml version="1.0" encoding="UTF-8"?> <CreateAccessPointRequest> <Bucket>amzn-s3-demo-bucket--zone-id--x-s3s</Bucket> <BucketAccountId>111122223333</BucketAccountId> <VpcConfiguration> <VpcId>vpc-id</VpcId> </VpcConfiguration> </CreateAccessPointRequest>

응답:

HTTP/1.1 200 <?xml version="1.0" encoding="UTF-8"?> <CreateAccessPointResult> <AccessPointArn> "arn:aws:s3express:region:111122223333:accesspoint/example-ap--zoneID--xa-s3" </AccessPointArn> <Alias>example-ap--zoneID--xa-s3</Alias> </CreateAccessPointResult>

AWS SDK를 사용하여 액세스 포인트를 만들 수 있습니다. 자세한 내용은 Amazon Simple Storage Service API 참조의 지원되는 SDK 목록을 참조하세요.