aws 배포중 프론트에서 아래와 같은 에러가 생긴다면?
CredentialsError: Missing credentials in config
- sudo su 관리자 모드에서 vim .env를 통해 설정한 S3_ACCESS_KEY_ID와 S3_SECRET_ACCESS_KEY를 추가 해준다.
이후 만약 같은 에러가 생긴다면?
- npm install을 해줬는지 package.json을 확인해주고 제대로 되어 있다면
- 아래의 코드처럼 aws-sdk를 통해 config.update가 설정한 accessKeyId와 secretAccessKey가 제대로 있는지 확인한다.
AWS.config.update({
accessKeyId: process.env.S3_ACCESS_KEY_ID, // .env
secretAccessKey: process.env.S3_SECRET_ACCESS_KEY, //.env
region: 'ap-northeast-2', // aws에 설정한 나의 위치
});
- 이후에도 로딩이 되었는데도 같은 에러가 발생한다면? 백엔드 서버에서 다음 과정을 거쳐야 한다.
1. 관리자 모드로 .aws 파일을 생성, 그 안에 credentials 파일을 만들어 vim을 통해 에디터를 켠다.
$sudo vim ~/.aws/credentials
2. .env 작성처럼 [default] 부터 똑같이 적어준다.
[default]
aws_access_key_id=실제값
aws_secret_access_key=실제값
~
~
:wq (저장후 나감)
3. 서버를 다시 실행해준다.
'AWS' 카테고리의 다른 글
02. Ubuntu에 Node 설치하기 (0) | 2022.02.18 |
---|---|
01. AWS EC2 생성하기 (0) | 2022.02.17 |
EC2에 nginx와 https를 적용 (0) | 2021.12.22 |
AWS/ 로그인과 게시글 업로드 관련 문제 (0) | 2021.12.18 |
aws-lambda image-resizing(node.js) (0) | 2021.12.18 |