Cloud
CloudFront 와 Browser cache
CloudFront 와 Browser cache
2022.11.26Cloud front 란? https://docs.aws.amazon.com/ko_kr/AmazonCloudFront/latest/DeveloperGuide/Introduction.html Amazon CloudFront란 무엇입니까? - Amazon CloudFront Amazon CloudFront란 무엇입니까? Amazon CloudFront는 .html, .css, .js 및 이미지 파일과 같은 정적 및 동적 웹 콘텐츠를 사용자에게 더 빨리 배포하도록 지원하는 웹 서비스입니다. CloudFront는 엣지 로케이션 docs.aws.amazon.com cloud front 설정의 cache 의 TTL 을 설정할때 min, max default 값이 있따는 것은 Origin (s3) 에서 보낸 Meta..
AWS lambda 와 media convert 를 사용하여 HLS 변환하기
AWS lambda 와 media convert 를 사용하여 HLS 변환하기
2022.11.01Architecture S3 에 파일이 업로드 되면 Lambda 가 Event 를 Trigger 한다. Event 를 trigger 한 Lambda 가 Media convert 로 job 을 생성하여 submmit 한다. Media convert 의 submmit 된 작업의 상태 변경 감지를 할수 있는 Event bridge 를 생성한다. Event bridge 가 Complete 된 상태를 다른 Endpoint 에 Noti 한다. 대략적인 구조는 다음과 같습니다 HLS 란 무엇인가? https://d2.naver.com/helloworld/7122 https://velog.io/@corner3499/%EB%8F%99%EC%98%81%EC%83%81-HLS%EB%9E%80-%ED%8A%B9%EC%A7%9..
AWS - EC2 Volume 확장하기
AWS - EC2 Volume 확장하기
2022.04.27EC2 ubuntu 를 사용하던 도중 기본 Volume 을8GB 로 사용하다가 Docker 와 Redis 가 8GB 가득 잡아먹고 있어 docker-compose up 명령어가 먹질 않는 오류를 만났습니다. 이를 해결 하기 위해 EC2 Volume 을 늘려줬습니다. AWS EBS 로 들어와 Volume 을 확장하려는 인스턴스를 우클릭하고 볼륨 수정을 클릭합니다. AWS 에서 Volume 만 수정한다고 직접적으로 EC2 의 root Volumes 이 늘어나지는 않습니다. ec2 로 접속하여 root volume 크기를 확인합니다. df -h 그리고나서 확장된 Volume 을 확인합니다. lsblk 저는 이미 볼륨이 확장되어 있어 1000G 에 1000G 로 뜨지만 확장이 안되어 있는 분들은 두개의 사이즈가..
AWS- VPC, Routing table, Internet Gateway 설정하기
AWS- VPC, Routing table, Internet Gateway 설정하기
2022.03.19VPC 설정 ipv4 에서 192.168.0.0/24 로 255개의 IP 를 할당 할 수 서브넷을 만들어 줍니다 VPC 를 생성하게 되면 그림에서 보게되는 가장큰 네모인 VPC 라는 녀석을 만들게 되었습니다. 방금 만든 VPC 의 기본 라우팅 테이블을 살펴보게 되면 VPC 대역대에 있는 것에 대해서는 내가 통신을 해줄수 있어 라고 설정되어 있습니다. 서브넷 생성하기 방금 만든 VPC 를 선택해주세요 총 4개의 서브넷을 생성 할 예정이고 2개의 서브넷은 public 하게 만들고 2개의 subnet 은 private 하게 만들예정입니다. 서브네팅 테이블에서 26 은 64 개의 ip 를 할당한다는 뜻입니다. 그 다음 subnet 은 64 개 를 한당한 뒤부터 192.168.0.64/26 으로 할당합니다 가용영..
Aws - EC2 로 배포하고 Https 도메인 등록하기 (Route53, 로드밸런스, Certificate Manager)
Aws - EC2 로 배포하고 Https 도메인 등록하기 (Route53, 로드밸런스, Certificate Manager)
2022.02.24https://popawaw.tistory.com/268 EC2 에 HTTPS 로 도메인 연동하기 (Nginx) AWS Ec2 에 프로젝트를 배포하고 도메인을 연동한뒤 https 까지 추가하는 방법을 알아보겠습니다. 네트워크 지식이 부족한 탓에 굉장한 삽질을 했기에 글로 남겨두려고 합니다... 사전 준비물 AWS 계 popawaw.tistory.com 이전에 Nginx 로 작업한 Https 연동하기에는 몇가지 단점이 있습니다. 여러대의 인스턴스를 하나의 도메인을 기준으로 서브 도메인으로 연동 해주려면 SSL 인증서를 공유해야하는데 이작업이 쉽지 않았습니다 Scale out 을 고려해야하는 production 환경일때 좋지않은 방법이여서 다른방법을 찾아보던 와중 AWS 의 certificate manage..
EC2 에 HTTPS 로 도메인 연동하기 (Nginx)
EC2 에 HTTPS 로 도메인 연동하기 (Nginx)
2022.02.23AWS Ec2 에 프로젝트를 배포하고 도메인을 연동한뒤 https 까지 추가하는 방법을 알아보겠습니다. 네트워크 지식이 부족한 탓에 굉장한 삽질을 했기에 글로 남겨두려고 합니다... 사전 준비물 AWS 계정 도메인 (저는 Name cheap 에서 구매하였습니다) 터미널 vim?! 인스턴스 프로젝트를 배포 할 수 있는 인스턴스가 하나 필요합니다 저는 테스트용으로 사용하려고 제일싼 프리티어로 만들었습니다. 생성까지 시간이 조금 걸려서 기다려주세요 생성 하실때 발급받은 pem 키를 꼭 중요한곳에 보관해주세요 pem 키가 있는 곳으로 이동하신뒤 오른쪽 위에 연결(connect) 버튼을 눌러주세요 ssh -i 로 시작하는 걸 복사해주세요 chmod 400 나의pem파일.pem chmod 로 pem 파일의 권한을 ..
MySql 데이터를 AWS Rds 로 마이그레이션 하기
MySql 데이터를 AWS Rds 로 마이그레이션 하기
2022.02.18사건의 발단 입사한지 2주차에 프로토타입으로 구현된 서버에 연결된 Mysql 데이터 베이스를 API 서버와 분리 할일 이 생기게 되었다. Release 환경의 데이터 베이스를 API 서버와 같은 인스턴스 에 올려서 운영 한다는게 마음에 걸렸고 백업 에 대한 관리가 이루어 지고 있지 않아 AWS Rds 로 옮기기로 결정 했다. AWS Rds 의 가격이 만만치 않지만 프로덕션 환경이고 백업 까지 해줘서 그냥 쓰기로했다. https://docs.aws.amazon.com/ko_kr/AmazonRDS/latest/UserGuide/MySQL.Procedural.Importing.SmallExisting.html MySQL 또는 MariaDB DB에서 MySQL 또는 MariaDB DB 인스턴스로 데이터 가져오기..
gitlab ci 를 이용하여 Azure docker registry에 image push 하기
gitlab ci 를 이용하여 Azure docker registry에 image push 하기
2021.10.08들어가기에 앞서 docker image 를 build 하여 docker image 저장소에 빌드를 하는 이유는 뭘까? 프로젝트를 하다보니 프로젝트 가 무거워지면서 점점 빌드하는 시간이 길어지고 Cloud vm에 좀더 빠르게 개발서버를 Run하기 위해서 도입하게 되었습니다. 이 글에서는 지속적인 배포 (CD) 에 대해서는 설명하지 않습니다. vm 이나 Azure app에 git push후 자동 배포후 실행까지 다루는 정보는 추후에 제가 조금더 공부해서 작성하도록 하겠습니다. Azure set up 먼저 Azure docker registry를 만든뒤 Username 과 password 를 기억해주세요 gitlab plan을 비즈니스나 프로로 쓰시는분들은 gitlab에 있는 docker registry를 사..
python 으로 Azure storage 에 파일 업로드 하기
python 으로 Azure storage 에 파일 업로드 하기
2021.08.23준비 사항 https://portal.azure.com/#home Microsoft Azure portal.azure.com 들어가셔서 Azure 계정이 없으시다면 가입을 해주세요 왼쪽 메뉴바에서 스토리지 계정을 클릭 전이미 스트로지 계정이 있으므로 없으신분들은 생성해주시면 됩니다. Blob 컨테이너 밑에있는 Container list가 쉽게 생각하면 하나의 폴더라고 생각하시면 되고 그 컨테이너에 이름을 지정하고 파일을 업로드 하는 방식입니다. 연결문자열 및 키 가져오기 엑세스 키를 누르신다음 연결 문자열을 복사해주세요 python 프로젝트로 오셔서 .env 파일을 만드신다음 CON_STRING 에는 복사한 키를 넣어주시고 CONTAINER_NAME 에는 사용하실 컨테이너 이름을 적어주세요 AZURE_C..