Open tonykang22 opened 1 year ago
Selenium WebDriver
API 호출
Reference : https://guide.ncloud-docs.com/docs/cloudfunctions-overview
jar 파일
메인 클래스
Main 함수 명
uber(fat) jar 형태
{ "response": { "status": "action developer error", "result": { "error": "The action did not initialize and exited unexpectedly." } } }
Basic
import socket import requests import json def send_slack_message(message): postResult = requests.post("https://hooks.slack.com/services/CLASSIFIED", json.dumps({"text":message})) def main(arg): message = "Host Name " + socket.gethostname() + "IP Address(Internal) : " + socket.gethostbyname(socket.gethostname()) send_slack_message(message)
private IP만 확인할 수 있었다. 짧은 시간 내에 수행된 결과로, 인스턴스를 식별하는 지표로 사용할 수 있었다.
time.sleep(100)
import socket import requests import json import time def send_slack_message(message): postResult = requests.post("https://hooks.slack.com/services/CLASSIFIED", json.dumps({"text":message})) time.sleep(100) def main(arg): message = "Host Name " + socket.gethostname() + "IP Address(Internal) : " + socket.gethostbyname(socket.gethostname()) send_slack_message(message)
Cloud Functions
작업 시간 + 블로킹 시간 = 15 분
Select-score 배치 성능 개선
개요
Selenium WebDriver
을 사용한 방식은 한계점이 존재했다.128
90
API 호출
방식을 활용하기로 했다.API 호출
이 되었다.Cloud Functions
Cloud Functions란?
Idea
Public IP Check
Java
jar 파일
을 업로드하는 방식이다.이슈 발생
메인 클래스
,Main 함수 명
도 올바르게 기입했으나..uber(fat) jar 형태
가 아니어서 발생한 문제로 파악Python
Basic
을 사용했다.time.sleep(100)
으로 100초간 블로킹하게 되면 다음 작업이 trigger 되었을 때, 새로운 인스턴스가 띄워지는지 확인할 수 있을거 같다고 판단했다.중간 결론
Cloud Functions
: Select-score 배치 성능 개선에 사용할 여지가 있다.작업 시간 + 블로킹 시간 = 15 분
간 다시 요청을 받아드리면 안된다.