[광생] AWS Cloudsearch 검색 기능

[issue] CredentialsProviderError: Could not load credentials from any providers
Dec 22, 2023
[광생] AWS Cloudsearch 검색 기능
Contents
⚠️
에러 : nestjs 에서 dynamoDB 에 접근하여 migration 하는 과정에서 docker 실행 시 발생

Solution

  • AWS config 전역설정을 Mac에서 해주면 ok
  • docker 내부에도 동일한 세팅을 해주기 위해 .aws 폴더 생성
notion image
  • .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
RSSPowered by inblog