파이썬으로 정기적으로 스크립트를 실행하고 싶어서
AWS의 Lamda와 Google Cloud Functions를 비교해본 결과
Google Cloud Functions가 좀 더 제 목적에 맞는거 같아 Google Cloud Functions를 사용해보기로 했습니다.
Google Cloud 프로젝트 셋업
먼저 Google Cloud에 들어가서 새로운 프로젝트를 생성합니다.
(프로젝트는 계정당 20개까지만 기본으로 만들 수 있습니다.)
https://console.cloud.google.com/
그리고 Cloud Run 서비스를 찾아서 들어가면 다음과 같은 화면을 볼 수 있습니다.
(Google Cloud Functions는 곧 Cloud Run으로 통합되기 때문에 Cloud Run에서 관리할 예정입니다.)
참고로 Cloud 서비스는 일정 부분을 무료로 제공하지만, 기본적으로 카드를 등록해야만 Cloud 서비스 기능을 사용할 수 있게 되어있습니다.
그래서 완전 처음 프로젝트를 셋팅하는 분들은 카드 등록을 먼저해야할 수 있습니다.
Google Cloud CLI를 사용하여 Cloud Run 함수 만들기
함수를 실행하는 스크립트 자체는 파이썬 함수로 이루어져있지만
Cloud Run에 해당 함수 코드를 넣기 위해서는 Google Cloud CLI를 사용해야합니다.
기본적으로 다음 공식 문서 과정을 따릅니다.
1. 셋업한 Cloud 프로젝트에서 API 기능 활성화 하기
Enable The APIs 버튼을 눌러서
다음과 같이 APIs에 대한 엑세스를 허용합니다.
(셋업한 프로젝트가 선택되어 있어야합니다.)
2. 구글 Cloud CLI 설치하기
구글 Colud CLI는 다음과 같은 과정을 거쳐서 설치할 수 있습니다.
https://cloud.google.com/sdk/docs/install?hl=ko#mac
저는 Python3.12.2와 ARM64 맥북을 사용하기 때문에 다음과 같은 것을 다운로드 했습니다.
다운로드 한 파일은 압축을 풀고 압축 해제가된 위치의 디렉토리에서 다음과 같은 커맨드를 입력합니다.
(윈도우의 경우 과정이 다르기 때문에 공식 문서를 직접 참조하시길 바랍니다.)
./google-cloud-sdk/install.sh
예를 들어 바탕화면에 압축을 풀었을 때는 바탕화면에서 위 커맨드를 실행하면 됩니다.
커맨드를 실행하면 다음과 같이 설치 중간 중간 뭔가 물어보는 것이 나오는데 적절히 대답해주면됩니다.
여기서 나는 이미 파이썬 3.12를 쓰고 있기 때문에 N으로 대답함
이후 새롭게 터미널을 같은 위치에서 열고 다음 커맨드를 실행한다.
./google-cloud-sdk/bin/gcloud init
그러면 브라우저가 열리고 구글 클라우드 SDK를 사용하기 위해 로그인과 권한을 요구한다.
그리고 마지막으로 어떤 프로젝트를 사용할지 선택한다.
(위에서 만든 프로젝트를 선택한다.)
이후 사용할 프로젝트를 변경하려면
다음과 같은 커맨드를 사용해서 변경할 수 있다.
먼저 다음과 같은 커맨드를 사용하여 어떤 프로젝트가 있는지 확인한다.
gcloud projects list
그리고 다음과 같은 커맨드로 프로젝트를 변경할 수 있다.
gcloud config set project [PROJECT_ID]
다음과 같은 커맨드를 사용해서 현재 사용중인 프로젝트의 이름을 알 수 있다.
gcloud config get-value project
전체적으로 보면 다음과 같습니다.
여기까지 Google Cloud 프로젝트를 만들고 Google Cloud CLI를 셋업하는 방법까지 알아봤습니다.
다음에는 실제로 파이썬 코드를 Cloud Run에 넣고 실행하는 방법에 대해 알아보겠습니다.
'IT 지식' 카테고리의 다른 글
우측 하단에 뜨는 광고창 없애기(카카오 광고 등) (0) | 2024.11.16 |
---|---|
카카오톡 색상 코드 모음 RGB, HEX (0) | 2024.04.21 |
[기초] VS 코드에서 주피터 노트북 사용 및 설정 방법 (1) | 2024.02.21 |
에코백스 X1 Turbo(터보) 실사용 후기(장단점 분석 및 추천 이유) (2) | 2024.01.24 |
갤럭시 S펜 간섭 없이 맥세이프 케이스 쓰기 (4) | 2024.01.06 |
"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."
댓글