본문 바로가기
반응형

분류 전체보기572

[Python] download with asyncio Python은 비동기 작업을 처리하기 위한 훌륭한 언어이며 이 목적을 위한 가장 인기 있는 라이브러리 중 하나는 asyncio입니다. 이번 포스트에서는 asyncio를 사용하여 Python의 URL에서 이미지를 다운로드하는 방법을 살펴보겠습니다. 먼저 필요한 라이브러리를 가져오는 것으로 시작하겠습니다 import asyncio import aiohttp aiohttp 라이브러리는 Python용 비동기 HTTP 클라이언트입니다. 이 라이브러리를 사용하여 URL에서 이미지를 다운로드합니다. 다음으로 이미지 다운로드를 처리할 함수를 정의해 보겠습니다. 이 예에서는 이 함수를 download_image()라고 합니다. 이 함수는 이미지의 URL을 매개변수로 사용하고 이미지 데이터를 바이트 객체로 반환합니다. a.. 2023. 1. 24.
[AWS] Lambda 따라하기 (python) #4 Trigger (HTTP API) AWS Lambda HTTP API Trigger 네번째 포스트입니다. 이어서, 이전까지 Lambda 함수를 만들었으니, 이제 이걸 호출해서 실행해 보도록 하겠습니다. API 중에 HTTP 와 REST 가 있는데, 이번에는 HTTP 먼저 해보겠습니다. 이전에 만들었던 Lambda 함수로 들어간 후 "+ 트리거 추가" 버튼을 누릅니다. API Gateway 를 선택합니다. 구성은 아래와 같이 합니다. 테스트니까 Security 와 CORS 는 위의 설정대로 합니다. 실제 서비스가 모두에게 오픈할것이 아니라면 변경하시는게 좋습니다. 생성된 API endpoint 링크를 클릭하면 기존에 만들었던 Lambda 함수가 실행됩니다. 파라메터가 없으니 위와 같은 결과가 나오겠네요. 파라메터 추가 파라메터를 받아오기 .. 2023. 1. 24.
[AWS] Lambda 따라하기 (python) #3 container 사용 AWS Lambda Docker Container 사용하여 Python 실행하기 이제 세번째 포스트 입니다. Docker Container 를 사용하여 Lambda 함수를 생성할 차례네요. 기본적인 내용은 #1, #2 에서 했으니, 필요한 부분만 작성하도록 하겠습니다. AWS 에 로그인하시고, Lambda 서비스 홈으로 갑니다. "함수 생성"을 누릅니다. 세번째 옵션인 "컨테이너 이미지"를 선택합니다. 아직 컨테이너 이미지가 없죠..ㅎㅎ dockerfile 을 이용하여 이미지를 생성하고 ECR에 이미지를 push하고나서 다시 해야겠습니다. Base Image AWS에서 lambda 를 사용할 수 있게 base 이미지를 제공합니다. 런타임 인터페이스 클라이언트가 포함되어있습니다. python 이미지는 여기.. 2023. 1. 13.
[AWS] Lambda 따라하기 (python) #2 지난 포스트에 이어서, Lambda 함수 생성 > 새로 작성 > zip 업로드(library 포함) 을 진행 해보도록 하겠습니다. "함수 생성" 을 눌러서 Lambda 함수를 생성합니다. (여기까지 오는 방법을 모르시면 지난 포스트를 보세요~) 저는 지난 포스트에서 작성했던 hello-bryan 함수에 설명을 이어서 하겠습니다. 우측에 "에서 업로드" 버튼이 있습니다. 옵션으로는 ".zip파일", "Amazon S3 위치"가 있네요. ".zip 파일" 을 사용할 것이지만, 먼저 zip 파일을 만들어야 겠습니다. 1. Python 코드 작성 외부 라이브러리를 써봐야 겠는데요. 흔히 사용하는 requests 를 사용하겠습니다. 우선 소스코드는 아래와 같이 동작을 합니다. url 은 album 정보가 있는 1.. 2023. 1. 12.
[AWS] Lambda 따라하기 (python) #1 AWS Lambda AWS Lambda(람다) 란 무엇인가? 서버 없이 코드를 실행 할 수 있는 이벤트 중심의 컴퓨팅 서비스 예를 들어, 매일 자정에 크롤링을 해야할 작업이 필요한데, Lambda 를 사용하지 않을 때 서버를 구해야함. 운영체제 설치, 파이썬 설치 집에서 24시간 컴터 가동하고 스케줄러 설정 또는 클라우드 서버 서비스 이용 이렇게 하면, 비용이 많이 들겠죠. 매일 자정에 한번 돌리는데 서버를 계속 켜둬야 하니.. 전기세 폭탄, 등짝 스매씽! (꼭 이런 상황때문에만 나온것이 아니지만) 저는 Lambda 를 쓰면 확실히 비용이 절감되고 편했습니다. 주요 상세 기능 공식 홈페이지만한 설명은 없죠. 여기 참고하세요. 따라해보기 1. AWS 계정 생성 https://portal.aws.amazon.. 2023. 1. 11.
Docker Container 각티슈 (feat. 개발자 각티슈) 핫한 아이템 소개해 드리려고 합니다. Docker 아시죠? Container 아시죠? 제 책상 위에 도커 컨테이너를 띄웠습니다. docker run -it 각티슈 /bin/bash ㅋㅋ 이쁘네요. 쿠버네티스 책은 원래 저 자리에 있었습니다 ㅎㅎ 정말~ 이쁘네요. 도커 컨테이너 몇개 더 사서 쌓아두고 싶을정도입니다. 그러기엔 가격이..ㅎㅎ 잘 어울리네요~ 누가봐도 개발자 책상.. 위치를 옮겨봤는데, 어디에 둬도 잘 어울립니다~ 사이즈도 딱! docker 를 많이 쓰는지라, 애착이 금방 가네요~ 내 책상에 최애템이 되었습니다. 팀원들도 개발자라, 탐내고 있습니다. 아직 팀에 이 아이템이 없다면, 먼저 GET 하시길 ㅎㅎ 구매는 아래 링크에서 가능합니다~ https://incatos.shop/surl/P/11.. 2023. 1. 11.
Error 또는 Completed Pod 한번에 삭제하기 우선 전체 List 확인 kubectl get pods 그 중 Completed 확인 kubectl get pod --field-selector=status.phase==Succeeded Completed pod들 삭제 kubectl delete pod --field-selector=status.phase==Succeeded 에러 상태의 pod 삭제 kubectl delete pod --field-selector=status.phase==Failed 2023. 1. 4.
[Docker] container 실행 시 python 무한 대기 Dockerfile 마지막에 CMD tail -f /dev/null 2022. 12. 27.
[Github] Action 사용해서 주기적으로 python 실행하기 Github Action 매일 몇시, 몇시간 마다, 또는 매주, 특정요일 이렇게 주기적으로 실행해야 하는 파이썬 코드가 있다면, 실행할 수 있는 서버가 필요하겠죠. 집에 놀고있는 데스크탑이나 노트북, 클라우드 서버등등.. 항상 켜둬야죠. 이럴 때, (일반적인 리소스만 사용한다면) Github Action 을 사용하면 됩니다. 매일 실행되는 파이썬 코드를 Github Action 을 사용해서 돌려보도록 하겠습니다. 1. Github Repository 생성. 이건 설명 없음 2. Action 에서 Python package 선택 상단 메뉴에 Action -> 검색창에 "python" Enter -> Python package 의 Configure 클릭 3. Config 설정 name : 이 job 의 이름.. 2022. 12. 1.
Cron Schedule 간단 설명. 예시 Cron Job 은 * * * * * 순서대로 분 시 일 월 요일 요일 자리의 숫자는 0~6. 0은 일요일 ~ 6은 토요일 분에 * 을 쓰면 1분마다 간격은 */10 범위는 1-6 여러번은 , 예 * * * * * : 1분마다 실행 * 5 * * * : 매일 5시부터 1분 간격으로 실행 ~5시59분까지 30 * * * * : 매시 30분에 실행 */30 * * * * : 매일 30분 마다 실행 10,40 * * * * : 매시 10분, 40분에 실행 10 12 * * * : 매일 12시 10분에 실행 0 0 5 * * : 매월 5일 0시 0분에 실행 0 0 5 12 * : 매년 12월 5일 0시 0분에 실행 0 22 * * 6 : 매주 토요일 22시 0분에 실행 0 21 * * 1-5 : 매주 월~금요일.. 2022. 11. 30.
728x90
반응형