반응형
◇ 공부 기록용으로 작성하였으니 틀린점, 피드백 주시면 감사하겠습니다 ◇
SDK, Software Development Kit
AWS SDK
SDK(Software Development Kit)는 애플리케이션의 코드 내에서 AWS를 쉽게 사용할 수 있도록 다양한 프로그래밍 언어에서 제공되는 라이브러리와 도구 모음이다.
- 그래서 비교적 SDK는 개발자에게 친숙한 도구이다.
- AWS SDK를 사용하면 AWS의 서비스(예: EC2, S3, DynamoDB)를 코드에서 직접 호출하고 관리할 수 있다.
SDK 사용법
먼저, 사용하려는 프로그래밍 언어에 맞는 SDK를 설치해야 한다. 각 언어에 맞는 설치 방법이 있다
AWS SDK에는 버전이 있으며 가장 최선 버전은 V3이다 (2024년 기준)
https://docs.aws.amazon.com/sdkref/latest/guide/version-support-matrix.html
예시) Python boto3 설치
pip install boto3
예시)) JavaScript Node.js 설치
npm install aws-sdk
AWS Credentials (자격 증명) 설정
애플리케이션에서 SDK가 AWS에 접근하려면 액세스 키(Access Key)와 비밀 키(Secret Access Key)가 필요하다.
(일종의 아이디와 비밀번호와 같다)
애플리케이션이 있는 서버에 설정해야한다.
AWS Credentials를 설정하는 방법
- AWS CLI를 설치하여 Credentials 설정하기
- 환경 변수에 Credentials 설정하기
- 프로그램 코드에서 Credentials 설정하기 - 코드에 직접적으로 적으면 해킹 위험하다
1. AWS CLI를 설치하여 Credentials 설정하기
AWS CLI를 설치한 후에, 아래 명령어로 Credentials 을 설정한다
aws configure
- 설정 시 입력할 정보 -
AWS Access Key ID
AWS Secret Access Key
Default region name
Default output format
2. 환경 변수에 Credentials 설정하기
윈도우를 사용하는 경우
set AWS_ACCESS_KEY_ID=AKAKAKAKAKAKAKAKAKAKAKAKAKAKAK
set AWS_SECRET_ACCESS_KEY=wJwJwJwJwJwJwJwJwJwJwJwJwJwJwJ
set AWS_DEFAULT_REGION=us-west-2
SDK 설정하기
위의 설정을 완료하면, 애플리케이션의 코드 쪽에 SDK를 설정한다.
예시) S3에 파일 업로드하는 코드
// AWS SDK for JavaScript 로드
const AWS = require('aws-sdk');
// S3 클라이언트 생성
const s3 = new AWS.S3();
// 파일 업로드 함수
const uploadFile = async () => {
const params = {
Bucket: 'your-bucket-name', // S3 버킷 이름
Key: 'remote_file.txt', // 업로드할 파일의 S3 내 경로
Body: 'Hello, this is the content of the file!' // 파일 내용
};
try {
// S3에 파일 업로드
const data = await s3.upload(params).promise();
console.log(`File uploaded successfully. ${data.Location}`);
} catch (err) {
console.error(`File upload failed: ${err.message}`);
}
};
// 함수 실행
uploadFile();
728x90
반응형