- 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
바운딩 박스 쿼리를 지원하기 때문에 사용 중임.