본문 바로가기

IT CHANNEL26

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.
[AWS] Root Account - IAM Account | 계정과 보안 개념 AWS의 ROOT & IAM 계정 소개 IAM 계정은 루트에서 만들 수 있는 계정입니다. 한 계정(루트)으로 여러명이 사용할 수 있게 해주는 기능입니다. 유저와 그룹이 있습니다. 반드시 그룹이 있어야 하는 것은 아닙니다!! 유저를 그룹화 할 수 있으며, 한 유저가 여러개의 그룹을 갖는 것도 가능합니다. Alias를 이용해 유저의 별칭을 만들 수 있고, 이렇게 만든 유저는 별도로 로그인도 가능해서 AWS 실제 유저로서 동작합니다. 권한 및 IAM 계정 IAM 계정에 대해서 권한을 생성하고 관리할 수 있습니다. 적용됐는지 확인 여부는 IAM 계정에서 해당 권한에 대한 액션이 실제로 되고 안되고를 보면 알 수 있습니다. 만약 관리자 권한에서 IAM 계정으로 제약이 걸린다면, IAM 계정의 권한 부여는 제약의 .. 2023. 3. 12.
[DRF 게시판만들기] #4 GenericAPIView & Urls 목차 1. View 역할 2. View 3. GenericAPIView 4. Url 5. 게시글 확인 View 역할 게시판을 만들기 위해서 지금까지 했던 것들을 간단하게 정리하겠습니다. 먼저 모델을 만들고 데이터와 속성을 어떻게 db에 적용할 것인지 정했습니다. 그리고 그 데이터들을 사용하기 위한 직렬화를 위해 serializer를 사용했습니다. 이제 데이터 활용에 대한 기능이 필요합니다. CRUD에 따라서 데이터를 생성하고, 읽고, 수정하고, 삭제하는 등의 기본액션부터 다양하고 심화된 개발을 도와주는 것이 View 입니다. 이런 View에는 html을 render하는 django 의 기본View부터 API생성을 위한 APIView 그리고 CRUD의 집합체인 ViewSet 등 다양하게 있습니다. 이번 포.. 2022. 3. 29.