전체 글
-
free tier 사용시 ipv4 과금 문제AWS 2024. 8. 31. 16:05
Route53에서 비용이 발생하는것은 어쩔수 없다. free tier에서 무조건 발생하기 때문에 이건 내야 하지만IPv4에서 계속 과금이 발생하는 문제를 직면했다. 읽어보니 free tier에서 EC2에 대한 IPv4에는 과금이 적용 안되지만 무언가 IPv4를 사용하는 서비스에서 과금이 계속 되고 있는것 같았다. Amazon VPC IP Address Manager 에서 IPAM을 생성하고 -> 퍼블릭 IP 인사이트를 확인해보니 Load balancer (EC2)에 2개나 퍼블릭 IP가 할당되는것을 알 수 있었다. - ( https://aws.amazon.com/ko/elasticloadbalancing/pricing/ )공식 문서를 확인 해보니까 free tier도 로드밸런서가 무료인것으로 나와있었다..
-
NestJS와 ioredis를 이용한 초대링크 만료 시간 설정하기Redis 2024. 8. 23. 17:07
개요특정 그룹의 초대 링크를 이메일로 전송 했을경우 링크가 만료되지 않는다면 1년이든 5년이든 뒤에도 해당 초대 링크를 이용하여 가입할 수 있을것이다. 그래서 그룹 초대링크 같은 초대 링크가 만료될 수 있는 기능이 필요하다.해당 초대링크 만료기간 기능을 추가하기 위해 Redis의 TTL을 이용해보자 Redis의 Cache Expire에 대해 짧게 알아보자캐시를 사용 하더라도 관리, 비용 측면에서 데이터를 무기한 저장하지 않습니다.키에 타임아웃을 설정합니다. 타임아웃이 만료되면 키가 자동으로 삭제됩니다. 관련 시간 초과가 있는 키를 Redis 용어로는 휘발성이라고 합니다.Redis의 경우 이런 만료 시간을 처리하기 위해 Key별 TTL(Time-To-Live)을 설정할 수 있습니다. 만료 기간이 있는 초대..
-
AWS production 환경을 운영하면서 특정 봇들이 보내는 취약점AWS 2024. 8. 22. 08:21
OTHER][GET]/api/snapshots/:key(404) 194.233.165.86 python-requests/2.23.0 - Cannot GET /api/snapshots/:key [OTHER][HEAD]/api-keys.properties(404) 47.129.186.218 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3 - Cannot HEAD /api-keys.properties [OTHER][HEAD]/api-keys.zip(404) 47.129.186.218 Mozilla/5.0 (Windows NT 10.0; Win64; x64..
-
AWS 도메인 연결과 SSL 연동 후 웹소켓 에러AWS/Elastic Beanstalk 2024. 8. 19. 17:45
Mixed Content: The page at '' was loaded over HTTPS, but attempted to connect to the insecure WebSocket endpoint 도메인과 SSL연결까지 완료하고 해당 에러가 발생 한다면 http 요청을 보내는 리소스들이 없는지 확인하라. 그것들을 다 https로 변경 해준다. 카카오 Oauth2 콜백 URL네이버 Oaurh2 콜백 URL구글 Oauth2 콜백 URL프론트에서 백엔드에 요청하는 ur nginx confupstream frontend { server frontend:3000;}upstream backend { server backend:5001;}server { listen 80; # SSL 종료는 로..
-
Elastic Beanstalk에 도메인 연동과 SSLAWS/Elastic Beanstalk 2024. 8. 17. 21:16
먼저 도메인을 구입 해야한다. 찾아보니 도메인을 구매 해야 되는데 가장 저렴한곳이 가비아인것 같았다. 1. 도메인 구입가비아에 회원가입 한 후 원하는 도메인을 입력하고 나는 shop으로 끝나는 도메인을 구입했다.1년에 500밖에 하지 않는다. 2. SSL 연결을 위한 443 포트 인바운드 규칙 추가 VPC -> 보안그룹443 https 인바운드 규칙을 추가 해주자 3. AWS Certificate Manager SSL 인증서 연동인증서 요청 클릭퍼블릭 인증서 요청 -> 다음 도메인이 만약에naver.shop이면*.naver.shop 도 추가 해준다.서브 도메인들을 다 와일드카드로 추가 해준다는 뜻이다도메인만 등록 한 후 쭉 아래로 내려서 요청을 누른다.검증 요청 하는동안 Route 53 고고4. AWS ..
-
Redis사용을 위한 AWS ElastiCache 사용과 개발환경에서 docker 사용Redis 2024. 8. 16. 17:26
docker-compose-dev.ymlbackend: build: dockerfile: Dockerfile.dev context: ./backend container_name: social_backend volumes: - /app/node_modules - ./backend:/app env_file: - ./.env environment: POSTGRESQL_ROOT_PASSWORD: ${POSTGRESQL_ROOT_PASSWORD} POSTGRESQL_DATABASE: ${POSTGRESQL_DATABASE} POSTGRESQL_HOST: ${POSTGRESQL_HOST} POSTGRESQL_..
-
catch 할 수 없는 에러들을 slack 웹훅을 통해 slack 실시간 알림 보내기Nest.js 2024. 8. 16. 12:28
@slack/client deprecated가 되었다. @slack/webhook 라이브러리가 @slack/cleint와 비슷하고 유지보수도 잘 되고 있는것 같아 이것을 사용하기로 했다.$ npm i @slack/webhook main.tsall-exception.filter.ts피드 삭제시 TypeORM 에러가 발생 했을때 slack 아주 잘 동작한다!Reference- (https://velog.io/@inmyblue0930/Sentry-Slack-%EC%97%B0%EB%8F%99-%EC%8B%A4%EC%8B%9C%EA%B0%84-%EB%A1%9C%EA%B7%B8%EB%AA%A8%EB%8B%88%ED%84%B0%EB%A7%81)- ( https://www.npmjs.com/package/@slack/..