카테고리 없음

SDK 자격증명 프로세스 (AWS Cloud)

Chansman 2025. 4. 10. 23:44

1. AWS SDK 설정 (aws configure)

  1. aws configure  명령어 입력
    • AWS Access Key ID: IAM에서 생성한 액세스 키 ID 입력
    • AWS Secret Access Key: IAM에서 생성한 비밀 액세스 키 입력
    • Default region name: 사용할 AWS 리전 입력 (예: ap-northeast-2 서울 리전)
    • Default output format: 기본 출력 형식 선택 (예: json 또는 text)
aws configure
  1. aws 실행안될경우 CLI 설치
brew install awscli

2. 프로젝트 폴더 생성

1.폴더 생성

mkdir AWS    # 원하는 폴더 이름으로 생성

 

2. 폴더로 이동

mkdir AWS    # 원하는 폴더 이름으로 생성

3. 프로젝트 초기화

  1. npm 초기화
    • 프로젝트 초기화 후 기본 설정을 자동으로 생성합니다.
npm init -y

4. AWS SDK 설치

  1. AWS SDK 설치
    • S3 클라이언트 설치
npm install @aws-sdk/client-s3

5. package.json 수정

  1. 파일 수정
vim package.json
  1. "type": "module" 추가
    • i 키를 눌러 수정 모드로 전환
    • ^3.782.0" 아래 } 옆에 , 추가
    • 그 다음 줄에 "type": "module" 추가
    • ESC 눌러 수정 모드 종료 후 :wq로 저장하고 나가기

6. index.js 작성

  1. index.js 파일 생성
vim index.js
  1. 코드 추가
import {
    S3Client,
    CreateBucketCommand,
    PutObjectCommand,
} from '@aws-sdk/client-s3';

export async function main() {
    const s3Client = new S3Client({});

    // S3 버킷 생성
    const bucketName = 'soaple-bucket-20250410';
    await s3Client.send(
        new CreateBucketCommand({
            Bucket: bucketName,
        })
    );

    // S3 버킷에 파일 업로드
    await s3Client.send(
        new PutObjectCommand({
            Bucket: bucketName,
            Key: 'hello.txt',
            Body: 'Hello, JavaScript SDK!',
        })
    );
}

main();
  1. 수정 후 저장
    • i 키를 눌러 코드 붙여넣기
    • // S3 버킷 생성 부분을 원하는 파일 이름으로 수정
    • ESC 눌러 수정 모드 종료 후 :wq로 저장하고 나가기

7. 코드 실행

  1. Node.js 실행
    • 코드 실행하여 AWS S3 버킷과 파일 업로드 확인
node index.js

8. AWS S3 확인

  1. AWS S3 콘솔 확인
    • AWS 콘솔에서 S3 서비스로 이동
    • S3 섹션에서 버킷업로드한 파일이 생성되었는지 확인