Amazon S3 버킷 액세스 권한 관리 - AWS SDK for JavaScript

곧 출시될 end-of-support AWS SDK for JavaScript v2를 발표했습니다. AWS SDK for JavaScript v3로 마이그레이션하는 것이 좋습니다. 마이그레이션 날짜, 추가 세부 정보 및 방법에 대한 자세한 내용은 링크된 공지 사항을 참조하세요.

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

Amazon S3 버킷 액세스 권한 관리


                        JavaScript code example that applies to Node.js execution

이 Node.js 코드 예제는 다음을 보여 줍니다.

  • Amazon S3 버킷에 대한 액세스 제어 목록을 가져오거나 설정하는 방법.

시나리오

이 예제에서는 Node.js 모듈을 사용하여 선택한 버킷에 대한 버킷 ACL(액세스 제어 목록)을 표시하고 선택한 버킷에 대한 ACL에 변경 사항을 적용합니다. Node.js 모듈은 SDK를 사용하여 Amazon S3 클라이언트 클래스의 다음 메서드를 사용하여 Amazon S3 버킷 액세스 권한을 관리합니다. JavaScript

Amazon S3 버킷 액세스 제어 목록(ACL)에 대한 자세한 내용은 Amazon Simple Storage Service 사용 안내서ACL을 사용한 액세스 관리를 참조하세요.

사전 필수 작업

이 예제를 설정하고 실행하려면 먼저 이러한 작업들을 완료해야 합니다.

SDK 구성

글로벌 구성 객체를 생성한 다음 코드의 지역을 JavaScript 설정하여 SDK를 구성합니다. 이 예제에서 리전이 us-west-2로 설정되어 있습니다.

// Load the SDK for JavaScript var AWS = require('aws-sdk'); // Set the Region AWS.config.update({region: 'us-west-2'});

현재 버킷 액세스 제어 목록 검색

파일 이름이 s3_getbucketacl.js인 Node.js 모듈을 생성합니다. 이 모듈은 단일 명령줄 인수를 가져와서 원하는 ACL 구성이 있는 버킷을 지정합니다. 위와 같이 SDK를 구성해야 합니다.

AWS.S3 서비스 객체를 생성합니다. 전달해야 하는 유일한 파라미터는 getBucketAcl 메서드를 호출할 때 선택한 버킷의 이름입니다. 현재 액세스 제어 목록(ACL) 구성은 Amazon S3가 콜백 함수에 전달하는 data 파라미터에서 반환됩니다.

// Load the AWS SDK for Node.js var AWS = require("aws-sdk"); // Set the region AWS.config.update({ region: "REGION" }); // Create S3 service object s3 = new AWS.S3({ apiVersion: "2006-03-01" }); var bucketParams = { Bucket: process.argv[2] }; // call S3 to retrieve policy for selected bucket s3.getBucketAcl(bucketParams, function (err, data) { if (err) { console.log("Error", err); } else if (data) { console.log("Success", data.Grants); } });

예제를 실행하려면 명령줄에서 다음을 입력합니다.

node s3_getbucketacl.js BUCKET_NAME

이 샘플 코드는 여기에서 찾을 수 있습니다. GitHub