흠..
AWS 공식문서의 안내에 따르면
지난번 포스팅에서 생성됐던 엑세스 키의 위치가 아래와 같다고 한다.
그런데 난 해당 경로에 .aws 경로가 없다..
그래서 아래와 같이 AWS의 안내대로 "인증 자격 증명 받기"를 실행해봤다
보안 자격 증명 탭에서 액세스키 > 액세스 키 만들기 를 진행했다!(그냥 csv파일이 하나 다운받아지는 게 다!)
그런데 사용자 추가시 생성된 csv파일과는 이름이 다릅니다!
(나는 현재 이미 진행한 상태라서 그런지 버튼이 비활성화 되어있다)
그래서 이번엔 해당 경로에 credentials 파일이 생겼나 확인해보니 역시나 없다...
알고보니 직접 생성해주나 봅니다..!!
본인 운영체제 해당 경로에 메모장을 열어 아래 내용을 입력하고 본인의 엑세스 키와 보안 엑세스키를 입력!
[default]
aws_access_key_id = YOUR_AWS_ACCESS_KEY_ID
aws_secret_access_key = YOUR_AWS_SECRET_ACCESS_KEY
주의할 점은 파일을 저장할때 확장자 없이 저장해야합니다!
일단 저장하시고, 파일명 변경을 통해 확장자를 없애주셔도 되요 ㅎㅎ
휴..직접 생성하는걸 몰라서 괜한 삽질을 했네요 전 ㅠㅠ
자 그럼 이제 S3와 연동할 Nodejs 프로젝트에서 SDK 패키지 설치!
npm install aws-sdk
다음과 같이 완료되었다면! uuid 도 설치해줍니다!
정확히 어디에서 필요한지는 모르겠지만 aws가 하라니 합니다
참고로 uuid는 javascript에서 unique id를 생성해주는 라이브러리입니당!
npm install uuid
uuid도 설치가 완료되었습니다.
// Load the SDK and UUID
var AWS = require('aws-sdk');
var uuid = require('uuid');
// Create unique bucket name
var bucketName = 'node-sdk-sample-' + uuid.v4();
// Create name for uploaded object key
var keyName = 'hello_world.txt';
// Create a promise on S3 service object
var bucketPromise = new AWS.S3({apiVersion: '2006-03-01'}).createBucket({Bucket: bucketName}).promise();
// Handle promise fulfilled/rejected states
bucketPromise.then(
function(data) {
// Create params for putObject call
var objectParams = {Bucket: bucketName, Key: keyName, Body: 'Hello World!'};
// Create object upload promise
var uploadPromise = new AWS.S3({apiVersion: '2006-03-01'}).putObject(objectParams).promise();
uploadPromise.then(
function(data) {
console.log("Successfully uploaded data to " + bucketName + "/" + keyName);
});
}).catch(
function(err) {
console.error(err, err.stack);
});
//출처 https://docs.aws.amazon.com/ko_kr/sdk-for-javascript/v2/developer-guide/getting-started-nodejs.html
AWS가 제공하는 sample 코드를 그대로 한번 돌려봅니다
짜잔~ 성공!!
빨강 네모 부분이 uuid가 생성해준 unique id 랍니다!
업로드 성공한걸 S3에서 확인할 수 있어요!
기존에 제가 생성한 버킷 이외에 아까 콘솔로그로 찍힌 버킷이 생성되어있구,
해당 버킷엔 hello_world.txt 파일이 잘 올라가 있네요!!
이제 저 소스를 응용해서 내가 원하는 버킷에 원하는 파일이 업로드 되도록 시도해봐야겠죠!?
그것은 다음포스팅에!!
'AWS 이용 기록 남기기' 카테고리의 다른 글
[AWC EC2] Ubuntu서버에 git 설치하고 프로젝트 clone하기 (0) | 2021.07.02 |
---|---|
[AWS] S3 Nodejs 연동하여 외부 api로 파일 업로드하기!! (1) - IAM 사용자 추가 (0) | 2021.01.08 |
[AWS] S3 버킷에 업로드 하기 (0) | 2021.01.07 |
[AWS] S3 버킷 프리티어 생성 (0) | 2021.01.07 |
[RDS] MySQL 사용자 추가, 데이터 베이스 생성, 권한 부여~ (1) | 2021.01.05 |