# GCP - Cloud Run Job ###### tags: `Cloud` > 請先建立 > 1. [Artifact Registry](https://hackmd.io/@Momentary/r1BQAbrji) # 優點 1. Scheduled Scripts - Generate daily or nightly report - Database maintenance - Compliance audit scripts 2. Background processing - Personailzed email Campaigns - Headless browser testing 3. Batch Data Processing - Extract and transform data ## 1. 建立一個images,讓他執行echo test ### 1.1 建立cloud-run-job-demo資料夾,並加入Dockerfile,內容如下 ``` FORM ubuntu:18.04 CMD ["echo", "test"] ``` ### 1.2 執行以下指令,建立images,加入tab,上傳到個人的 Artifact Registry (個人測試使用) > Artifact Registry建立請參考[Link](https://hackmd.io/@Momentary/r1BQAbrji) ``` # 建立images並加入tag docker build . -t asia-east1-docker.pkg.dev/keen-mission-374307/victor-repository/cloud-run-job-demo # 執行測試,會在console顯示test docker run asia-east1-docker.pkg.dev/keen-mission-374307/victor-repository/cloud-run-job-demo # 上傳 docker push asia-east1-docker.pkg.dev/keen-mission-374307/victor-repository/cloud-run-job-demo ``` ## 2. 創立Google Cloud Run Job ![](https://i.imgur.com/xhI3zDk.png) ### 2.1 選擇剛剛我們傳到Artifact Registry images ![](https://i.imgur.com/hVs8wye.png) ### 2.2 參數設定 ___Job name___: 請自行輸入 ___Region___: 我們都選擇asia Taiwan ___Number of tasks___: 要同時跑幾隻程式 ![](https://i.imgur.com/SM4JVJ8.png) ### 2.3 容器一般設定,這邊demo我們直接使用預設 ![](https://i.imgur.com/Qxbhs7J.png) ### 2.4 按下Create,等待job創建完成 ![](https://i.imgur.com/sHevOVj.png) ## 3. 按下執行後,就會看到job被創建出來 ![](https://i.imgur.com/s7Tj4Cr.png) ### 成功,我們就可以再任意一個task中,查看log,可以看到test輸出,我們也可以選擇全部的Log進行查看,可以看到所有的Log資訊 ![](https://i.imgur.com/UENP1mo.png) ![](https://i.imgur.com/ss3NZhz.png)