본문 바로가기

IT CHANNEL/Infra9

[AWS Route53] 도메인 구매 후 route53에 연결하기 (https 연결, ACM, Routing Policy, 기존에 사용 중인 서브도메인을 활용) name server 는 dns를 풀어주는 것이다.(dns server 로 보내주는 것) 실제로 . 을 기준으로 ns가 존재하며, depth 별로 있다. depth는 . 으로 나눌 수 있다. 라우팅은 DNS의 관점에서 본다 DNS는 응답을 한다거나 경로를 설정해주는 역할이 아니다. DNS는 DNS 쿼리에만 응답한다. 즉 도메인을 전달해주기만 한다는 것이다. ROUTE53이 어떤식으로 라우팅 어떻게 해줄것인지 정하는 정책을 담당한다. 라우팅에 필요한 기본개념 및 DNS root dns server 가 있고 TLD DNS Server 가 있고 SLD DNS Server 가 있다. . → root com. →TLD example.com → SLD www.example.com → sub domain api.ww.. 2023. 8. 10.
Pycurl Error : Celery와 SQS 구축 시 OpenSSL 이해하고 설정하기 [Celery, AWS SQS] Celery를 사용하면서 기존에 redis를 사용하다가 AWS sqs를 사용하기 위해 설정을 하던 중 만난 에러를 기록한다. 발생한 에러는 pycurl error로 OpenSSL 설정을 변경하여 해결했다. 에러환경 Env M1 mac Python 3.9.13 celery 5.2.1 pycurl 7.45.2 Case celery Run → Pycurl Error Pycurl Error 해결과정 openssl 정보 확인 brew info openssl openssl 관련 환경변수 설정 → pycurl install export LDFLAGS="-L/opt/homebrew/opt/openssl@3/lib" export CPPFLAGS="-I/opt/homebrew/opt/openssl@3/include" PY.. 2023. 4. 23.
Python 배포 : Python Image 경량화로 배포 속도 향상시키기(Docker Image) Python 으로 서버를 구축하거나 간단한 Application 을 dockerize하는 경우 python 이미지를 사용하여 배포를 하게 되는데, 이때 몇 가지 설정 만으로 배포속도를 향상시킬 수 있다. 이미지 자체를 가벼운 것을 쓴다거나, 빌드 과정에서 무거워 지는 명령어를 남발하는 경우 빌드가 느려질 수 있다. Python 배포 시 docker Image 사용 Image 경량화가 무엇이고 왜 해야하는가? Image 경량화란 docker build 단계에서 어떠한 변경과 설정을 통해 Image의 용량을 줄여주는 것이다. 그렇다면 왜 이미지를 경량화 해야할까? 빠른 배포: 이미지가 경량화 되면 용량이 작아서 배포 시간이 줄어들 것이다. 이는 배포 프로세스를 빠르게 만들어 애플리케이션을 더 빠르게 배포할 .. 2023. 4. 4.
Python으로 만든 Slackapp을 Light sail container 배포하고 CI/CD 구축하기 slack_bot 개발 및 인프라 전체과정 repository https://github.com/IT-HONGREAT/slack_bot 전체구조 및 docker container 모노repo로 구성하여 python bolt 를 이용한 slackapp과 서드파티앱의 통신을 위한 fastapi app 2개의 패키지를 각각의 컨테이너로 배포했다. repo구조 └── slack-bot/ # 최상단 ├── bolt_python/ # slackapp dir ├── router_fastapi/ # fastapi dir ├── main.py # slackapp runner ├── app_fastapi.py # fastapi runner └── … # etc 도커 컨테이너 분리 python 3.10 환경위에서 충분히 동.. 2023. 4. 3.