회사 프로젝트 중 쿠버네티스를 이용하여 서비스를 구축 할 기회가 생겨 구축을 위한 준비를 하는 겸, 공부하는 것들을 적어보려 한다. 화자는 물리 서버에서 서비스를 구축하는 방법과 AWS 내에서 서비스를 구축하는 방법을 학문적으로 이론적으로 많은 것을 알고 있진 않으나 업무적으로 경험 해보았다. 업무적으로 둘 다 장단점이 있으며 무엇이 좋다 보다 해당 프로젝트에 큰 이점을 가지고 갈 수 있는 구축 법으로 구축하는게 제일 좋다고 생각 된다. AWS 의 경우 serverless 프레임 워크를 사용하여 진행했으며 사용하는 lambda, elastic beanstalk, ec2, ecs 등의 서비스를 이용하여 서비스를 구축하였다. 그러던 중 이번에 쿠버네티스로 서비스를 구축할 기회가 생긴 것이다. 서론이 길었다...
- 모아보기
mac 환경에서 aws lambda 용 serverless project 생성을 해보자 | 프로젝트 폴더를 생성 ⇒ mkdir serverlessProject | npm init, package.json 생성 (y 옵션을 사용하면 바로 package.json 생성 할 수 있다.) ⇒ npm init -y 설정 package name version description entry point test command git repository keywords author license | Serverless 설치하기 ⇒ npm install serverless | python template 생성하기 ⇒ npx serverless create --template aws-python3

AB 테스트 결과 로그 파일과 그래프 이미지 변환하기AB 테스트를 통해 성능을 측정하고 해당 결과를 로그 파일로 저장한 후, 이를 그래프로 변환하는 과정을 소개합니다. 이 글에서는 AB 테스트를 수행하는 방법, 로그 파일 포맷 설명, 그리고 gnuplot을 사용하여 그래프로 변환하는 방법을 단계별로 설명합니다.AB 테스트 수행 및 로그 파일 생성먼저, AB 테스트를 수행하여 결과를 로그 파일로 저장합니다. 다음 명령어를 사용하여 AB 테스트를 실행합니다:ab -T application/json -n 1000 -c 100 -p post.json -g result.plot위 명령어는 100명의 동시 사용자가 1000번의 요청을 보내며, post.json 파일을 요청 본문으로 사용하고, 결과를 result.p..

1 ) 서비스 > Elastic Container Service 클릭 (ecs로 검색) 2 ) 작업 정의 > 새 작업 정의 생성 - fargat로 생성 할 것이니 fargate 클릭 3) 새 작업 정의 생성 > 작업 및 컨테이너 정의 구성 - 작업 정의 이름 : 생성하고 싶은 이름으로 작성 - 작업 크기 : 메모리는 cpu의 2:1 비율로 설정 4 ) 새 작업 정의 생성 > 작업 및 컨테이너 정의 구성 > 컨테이너 정의 > 컨테이너 추가 - 해당 작업을 위해선 Amazon ECR (리포지토리 생성이 되어 있어야 한다(이미지 url)
Python 3.12와 Nginx를 사용하여 REST API 서버 구축하기이번 블로그에서는 Python 3.12와 Nginx를 사용하여 REST API 서버를 구축하는 방법을 다룹니다. Docker와 Docker Compose를 이용해 다중 컨테이너 환경을 설정할 것이며, Flask 애플리케이션을 배포하는 과정을 설명합니다.환경 설정우선, Docker와 Docker Compose를 설치해야 합니다. 최신 리눅스, 맥, 윈도우(Windows 10 이상)에서 Docker를 사용할 수 있지만, 이번 포스트에서는 리눅스 환경에서 Docker를 사용하는 방법을 중점적으로 다룹니다.Docker 설치리눅스에서 Docker를 설치하는 방법은 다음과 같습니다:sudo apt-get updatesudo apt-get in..

brew cask install virtualbox brew cask install virtualbox ==> Caveats virtualbox requires a kernel extension to work. If the installation fails, retry after you enable it in: System Preferences → Security & Privacy → General For more information, refer to vendor documentation or this Apple Technical Note: https://developer.apple.com/library/content/technotes/tn2459/_index.html ==> Downloading ht..
DB 작업 시 특정 테이블에서 다른 특정 테이블로 필드를 업데이트를 하고 싶을 때 사용할 수 있는 방법, 쿼리 UPDATE 옮길_테이블 as tableA, 원본_테이블 as tableB SET tableA.stream_service_name = tableB.stream_service_name, tableA.provider_id = tableB.provider_id, tableA.stream_service_name = tableB.stream_service_name, tableA.backdrop_image = tableB.backdrop_image, tableA.streaming_title = tableB.streaming_title, tableA.streaming_sub_title = tableB.str..
AB 테스트란? Command Line 활용한 웹서버 벤치마킹 도구 Rest API 에 간단한 부하테스트를 진행 할 수 있는 방법 AB 테스트의 참고사항 1 ) HTML이나 CSS, image등은 해석하지 않는다. response 시간만 표기함. 2 ) HTTP 1.0 클라이언트를 사용함. 3 ) 동적 페이지는 Content-Length 헤더 내용을 미리 작성할 수 없기 때문에 -k KeepAlive 옵션이 동작하지 않음. 4 ) 2