디렉터리 버킷의 액세스 포인트 만들기
AWS CLI, REST API 또는 AWS SDK를 사용하여 모든 디렉터리 버킷에 액세스 포인트를 만들 수 있습니다. 각 액세스 포인트는 단일 디렉터리 버킷과 연결되며 버킷당 수백 개의 액세스 포인트를 만들 수 있습니다. 액세스 포인트를 만들 때 액세스 포인트의 이름과 이를 연결할 디렉터리 버킷을 선택합니다. 액세스 포인트 이름은 사용자가 제공하는 기본 이름과 버킷 위치의 영역ID와 --xa-s3
를 차례로 포함하는 접미사로 구성됩니다. 예를 들어
입니다.myaccesspoint
-zoneID
--xa-s3
액세스 포인트를 만들 때 가상 프라이빗 클라우드(VPC)를 통해 액세스 포인트에 대한 액세스를 제한할 수도 있습니다. 그런 다음 디렉터리 버킷 이름을 사용할 때와 같이 이름을 사용하여 액세스 포인트를 통해 데이터 읽기 및 쓰기를 즉시 시작할 수 있습니다.
액세스 포인트를 생성한 후 액세스 포인트 IAM 리소스 정책을 구성하고 액세스 포인트 범위를 사용하여 특정 접두사 또는 API 작업 또는 이 둘의 조합에 대한 액세스를 제한할 수 있습니다. 자세한 내용은 디렉터리 버킷의 액세스 포인트 관리 섹션을 참조하세요.
다음 예제 명령은 계정 111122223333
내의 버킷
에 대해 이름이 amzn-s3-demo-bucket
--zone-id
--x-s3example-ap
인 액세스 포인트를 생성합니다.
aws s3control create-access-point --name
example-ap
--zoneID
--xa-s3 --account-id111122223333
--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-id111122223333
--bucket--vpc
amzn-s3-demo-bucket
--zone-id
--x-s3vpc-id
교차 계정 버킷에 대한 액세스 포인트를 만들 때 --bucket-account-id
파라미터를 포함합니다. 다음 예제 명령은 AWS 계정 444455556666
이 소유한 버킷
에 대해 AWS 계정 amzn-s3-demo-bucket
--zone-id
--x-s3111122223333
에 액세스 포인트를 생성합니다.
aws s3control create-access-point --name
example-ap
--zoneID
--xa-s3 --account-id111122223333
--bucket--bucket-account-id
amzn-s3-demo-bucket
--zone-id
--x-s3444455556666
자세한 내용과 예제는 AWS CLI 명령 참조의 create-access-point
다음 예제 명령은 계정 111122223333
의 버킷
에 대해 amzn-s3-demo-bucket
--zone-id-
-x-s3example-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>s</Bucket> <BucketAccountId>
amzn-s3-demo-bucket
--zone-id
--x-s3111122223333
</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 목록을 참조하세요.