목록DevOps/AWS (5)
새발블로그
프론트가 vercel, https 필요 프로젝트에서 프론트가 vercel로 배포되었다. vercel은 HTTPS 프로토콜을 사용하기 때문에 백엔드도 HTTPS로 배포해야했다.그 이유는 HTTPS로 배포된 프론트엔드가 HTTP 로 배포된 백엔드에 요청을 보내년 보안정책(CORS)에 의해 브라우저가 요청을 차단할 수 있기때문.... 내가 했던 방법1. 가비아에서 domain구매(.store와 같은 도메인은 가격이 싸다)2. route 53에서 네임서버 설정3. 로드밸런서에서 http 를 https 트래픽 설정 해당 설정을 완료하면이렇게 구매한 도메인으로 api 테스트 가능! 앞의 api는 subdomain으로 설정한 것이다.
EC2 instance 생성 후 ssh와 http 보안그룹을 설정했음에도 public ip가 연결되지 않는 경우가 있다.#!/bin/bashyum update -yyum install -y httpd systemctl start httpdsystemctl enable httpdusermod -a -G apache ec2-userchown -R ec2-user:apache /var/wwwchmod 2775 /var/wwwfind /var/www -type d -exec chmod 2775 {} \;find /var/www -type f -exec chmod 0664 {} \;echo " Hello world from $(hostname -f) " > /var/www/html/index.html 해당 코..
요금에서 RDS가 상당 부분을 차지하고 있었다.그렇게 많이 쓸일이 없었는데...뭐지 하고 보니까 Multi-AZ에서 가장많이 차지하고 있었다. 블로그를 보면서 RDS를 만들 때 기본적으로 체크를 하길래....아무생각없이 했다가 그렇게 되었다. 해당 옵션이 아마 자동으로 설정되어있을텐데 과금에 유의해야할 것 같다. 다중 AZ 클러스터(Multi-AZ Clusters)https://docs.aws.amazon.com/ko_kr/AmazonRDS/latest/UserGuide/multi-az-db-clusters-concepts.html 다중 AZ DB 인스턴스 (Multi-AZ DB Instances) https://docs.aws.amazon.com/ko_kr/AmazonRDS/latest/UserGu..
EC2를 사용하다가 서버가 자꾸 터졌다.프리티어 t2.micro의 RAM은....1GB밖에 안되기 때문...프로젝트에서 백엔드가 차지하는 부분은 크지 않았지만, 인공지능 모델자체가 용량이 컸기에 RAM 부족이라고 판단하였다.처음에는 swap file을 시도해봤지만, 그래도 되지 않았기에 인스턴스를 바꿨다. 계속 고민하다가..t3.small로 결정하였다. 유형별로 자세히 나와있으니 참고하면 좋을 것 같다.https://aws.amazon.com/ko/ec2/instance-types/ 그럼에도 메모리가 간당간당했기에 swap file을 만들었다. 리눅스에서 제공하는 RAM swap은 디스크를 RAM처럼 사용하는 것이다...ㄷㄷ# free :전체 메모리에 대한 상태 확인(옵션 -h는 사람이 읽기 쉬운 단위..
EC2에서 다음과 같은 오류가 뜨면서 실행이 안됐다...분명 용량은 넉넉하게 했던 거 같은데?하고 보니 EBS 볼륨을 프리티어에서 제공해주는 것보다 더 적게 사용하고 있었다. 그래서 용량을 늘렸다... 해당 블로그를 참고했다.https://velog.io/@cataiden/aws-space-errorhttps://velog.io/@ssssujini99/EC2ServerDocker-EC2-%EC%9A%A9%EB%9F%89-%EA%BD%89-%EC%B0%BC%EC%9D%84-%EB%95%8C-%ED%95%B4%EA%B2%B0%EB%B0%A9%EB%B2%95-No-space-left-on-device-%ED%95%B4%EA%B2%B0https://walwaldev.tistory.com/105