[광생] AWS Cloudsearch 검색 기능
[issue] CredentialsProviderError: Could not load credentials from any providers
Dec 22, 2023
Contents
에러 : nestjs 에서 dynamoDB 에 접근하여 migration 하는 과정에서 docker 실행 시 발생
Solution
- AWS config 전역설정을 Mac에서 해주면 ok
docker 내부에도 동일한 세팅을 해주기 위해 .aws 폴더 생성
- .aws/config : dynamoFullAccess 정책을 가진 IAM 유저의 리젼 설정 (예시-서울)
[default] region=ap-northeast-2
- .aws/credentials : 동일한 유저의 accesskey / secret key 기입
[default] aws_access_key_id = AKI // IAM 유저의 access_key aws_secret_access_key = lMXk // IAM 유저 생성 시 저장해뒀던 secret_key
- aws-configure 우선 순위가 PC의 환경변수가 가장 높기 때문에 docker 내 환경 변수 세팅
- local-dockerfile 변경
##### before #### FROM node:16.4.2-alpine3.11 WORKDIR /api COPY . . RUN cd /api RUN npm install CMD npm run start:dev
##### after #### FROM node:16.4.2-alpine3.11 WORKDIR /api COPY . . # aws-cli setting RUN cd / RUN apk add --no-cache \ python3 \ py3-pip \ && pip3 install --upgrade pip \ && pip3 install --no-cache-dir \ awscli \ && rm -rf /var/cache/apk/* RUN mkdir /root/.aws COPY .aws /root/.aws RUN cd /api RUN npm install CMD npm run start:dev
Share article