1P by neo 16일전 | favorite | 댓글과 토론
  • AWS Amplify 가이드를 따라 OpenSearch를 통합하는 과정에서 예상치 못한 높은 비용이 발생함.
    • AWS 고객 지원팀에 문의 후, 청구 조정 및 서비스 크레딧을 받음.
    • AWS 예산 설정을 통해 미래 지출을 예측하고 경고를 받을 수 있음.
  • 1. 빠른 시작
    • AWS에서 제공하는 코드로 간단한 앱을 생성하고, DynamoDB 데이터베이스와 인증된 CRUD 요청을 자동으로 생성함.
    • 로컬에서 실행 가능하며, 웹 도메인도 생성됨.
  • 2. OpenSearch 설정 가이드
    • Typescript로 리소스를 선언하는 코드를 작성함.
    • DynamoDB 테이블을 변수로 설정하고, OpenSearch 인스턴스 및 인덱스를 생성함.
    • OpenSearchIngestionService 파이프라인을 통해 데이터를 복사함.
    • 기본적으로 r5.large.search 인스턴스가 생성되며, 이는 월 $134의 비용이 발생함.
  • 3. 하루 작업 종료
    • 작업 종료 시 CTRL-C로 샌드박스를 중지하고 모든 것을 삭제하도록 선택함.
    • DynamoDB는 삭제되지만 OpenSearch 도메인은 남아 있음.
  • 4. 다시 시작
    • 다음 날 서비스 재생성 시 새로운 OpenSearch 인스턴스가 생성됨.
    • npx ampx sandbox delete 명령어로 원래 인스턴스를 삭제할 수 없음.
    • 여러 도메인이 생성되어 높은 비용이 발생할 수 있음.
  • 버그인가?
    • 이는 버그로 보이며, AWS 고객 지원 티켓 이후에도 해결되지 않음.
    • r5.large.search가 기본 머신 타입으로 설정된 것에 불만이 있음.
  • 결론
    • 새로운 기술을 사용할 때 비용이 더 높을 수 있지만, 이는 과도한 수준임.
    • AWS의 "예산" 콘솔을 사용하여 예산 초과 경고를 받을 수 있음.
    • OpenSearch는 종종 기업 고객을 위해 사용되며, AWS 생태계에 대한 이해가 필요함.
    • OpenSearch는 geo_point 바운딩 박스 쿼리를 지원하기 때문에 사용 중임.