매거진 Azure vs AWS

AWS에서 메시지 보내고 받기

AWS Application Serverless 이미지 인식 시스템 구축

by Younggi Seo





코드 다운로드


먼저, git으로부터 이미지 인식을 위한 크롤러 소스코드를 다운로드한다.

$ git clone https://github.com/hanbit/ai-as-a-service.git


그리고 리소스를 배포하는데, 이 리소스를 배포할 버킷 이름을 결정하고, 아래와 같이 환경변수에 추가한다.


$ export CHAPTER2_BUCKET=<younggi.crawler>


이미지 인식을 위한 크롤러 파일 자원이 있는 아래의 디렉터리 하위에서 serverless 배포를 실행한다.

- ai-as-aservice/chapter2-3/resources/
- ai-as-aservice/chapter2-3/crawler-services/


서버리스 배포 완료.jpg 화면에선 해당 디렉터리(/resources와 /crawler-services)가 아니라서 에러 메시지가 떴다.



서버리스 배포 완료_crawler service.jpg 크롤러 관련 javascript 파일이 있는 crawler-service 디렉터리에서 serverless 배포한다.




crawler_image배포완료.jpg 크롤러 서비스 Lambda(AWS)
crawler_image_코드속성확인.jpg 그 아래의 코드 속성과 런타임 설정 관련 정보 확인




메시지 전송을(Simple Queue Service).jpg Simple Queue Service에서 json 형태로 스크립트 작성


메시지 전송(Simple Queue Service).jpg 아래의 json을 붙여 넣고 [메시지 전송] 버튼을 클릭
{
"action": "download",
"msg": {
"url": "http://ai-as-a-service.s3-website-eu-west-1.amazonaws.com"
}
}


클라우드 와치_로그 확인.jpg 크롤러의 클라우드 워치 로그 확인



S3버킷_다운로드한 이미지 확인.jpg 크롤러에 의해서 이미지 파일들을 긁어온 것을 확인



요약

크롤러 분석 서비스에 대한 내용 파악 및 비동기 서비스 배포 완료



참조
한국어 APA 단행본 / 내주
(피터 엘거 외 1, n.d.)
keyword
매거진의 이전글AWS에서 메시지 보내고 받기