호랑이한테물릴래

Final_project Day 9 본문

DevOps/sprint_project

Final_project Day 9

호랑이한테물릴래 2022. 8. 4. 18:02
반응형

Done

1) k6 테스팅 어플리케이션 도커 image화

도커 이미지 빌드 화면

  • Dockerfile의 기본 이미지는 grafana/k6를 사용
  • build 시, 실행 명령어의 기본 값은 k6 run --vus 10 --duration 30s index.js
  • device는 1개만 테스팅, iot 센터 데이터의 난수 범위는 수정할 필요가 있음

2) POST 요청(요청횟수, 시간간격) 시, return 값 수정

postman으로 POST 요청, 리턴값 화면

  • API 요청 후에 return 값이 없어, 성공 실패 여부를 확인할 수 없었음
  • 위와같이 수정한 후에, 테스팅 device 수와 총 실행시간을 확인할 수 있음

3) test-lambda의 kinesis-API gateway proxy 테스팅 코드 작성

  • 이전에는 test-lambda에서 kinesis data stream으로 데이터를 직접 전송했음
  • 아키텍처 구체화를 위해 kinesis에 API gateway Proxy를 연결하여, API 요청을 통한 데이터 전송이 가능하도록 구현
  • kinesis 스트림 이름에 따라서 쉽게 데이터를 put할 수 있도록 구현

https://docs.aws.amazon.com/ko_kr/apigateway/latest/developerguide/integrating-api-with-aws-services-kinesis.html

 

자습서: API Gateway에서 REST API를 Amazon Kinesis 프록시로 생성 - Amazon API Gateway

클라이언트에 의해 호출된 메서드에 대한 HTTP 동사는 백엔드에서 요구하는 통합에 대한 HTTP 동사와 다를 수 있습니다. 여기에서는 [GET]을 선택했는데, 목록 스트림이 본질적으로 읽기(READ) 작업

docs.aws.amazon.com


To-do

1) 컨테이너 실행 시, 시간 제한 없이 테스팅할 수 있는 docker image 빌드

  • 현재 테스팅 어플리케이션 이미지의 문제는 build할 때만 테스트가 진행됨.
  • ECS를 활용하게 될 경우, 지속적으로 테스팅할 수 있는 이미지가 필요. 

2) Grafana 대쉬보드 개선

Grafana 대시보드는 두가지 종류. 하나는 iot에서 추출한 데이터 대쉬보드, 다른 하나는 aws 아키텍처 대쉬보드. 아직 iot 데이터 대시보드는 가시성을 높이기 위한 개선작업이 필요함.

3) aligning, 테라폼 IaC

전체적인 워크플로우는 거의 구현된 상태. 이제 테라폼으로 IaC로 구현할 수 있어야함.

반응형

'DevOps > sprint_project' 카테고리의 다른 글

Final_Project 스마트팜 IoT 데이터 파이프라인  (0) 2022.08.09
Final_project Day 9  (0) 2022.08.04
Final_project Day 8  (0) 2022.08.03
Final_project Day 7  (0) 2022.08.02
Final_project Day 6  (0) 2022.08.02
Final_project Day 5  (0) 2022.07.29
0 Comments
댓글쓰기 폼