반응형 🌴 DevOps/Architecture16 Serverless아키텍쳐 구성6 - 서버리스 프레임워크 사용 ▼▼▼ 지금까지 AWS Console로 Serverless 아키텍쳐 구성해서 웹어플리케이션 구축했다. ▼▼▼ 2020.03.22 - [AWS] [Serverless] 클라우드 컴퓨팅1 - 서버리스 배경(Iaas/Paas/Saas/Faas) 2020.03.23 - [AWS] [Serverless] 클라우드 컴퓨팅2 - 3티어/서버리스아키텍쳐 비교 2020.03.24 - [AWS][Serverless] 클라우드 컴퓨팅3 - Lambda(람다)& API Gateway 2020.03.25 - [AWS] [Serverless] 클라우드 컴퓨팅4 - Lambda(람다) 특징 및 한계 2020.03.26 - [AWS][Serverless] 클라우드 컴퓨팅5 - 서버리스 웹애플리케이션구축 2020.03.27 - [AW.. 2020. 3. 27. Serverless아키텍쳐 구성5 - 챗봇 애플리케이션구축 1. 목표 서버리스 아키텍쳐 기반의 웹애플리케이션 구축 2. 요구사항 Client : Slack App Server : serverless아키텍쳐로 api 게이트웨이 & 람다 aws서비스사용 DB: NoSQL 데이터베이스로 DyanmoDB aws 데이터베이스 사용 3. Client : Slack앱 Workspace name : testworkspace App name : Slsapp Commands name : /sls_bot, /sls_echo, /sls_init, /sls_save 4. /(slash) Commands 이벤트 요구사항 5. Serverless Application 구성 6. Serverless Application 시나리오 1. user가 slack app을 통해서 /cmd입력 2. .. 2020. 3. 26. Serverless아키텍쳐 구성4 - Lambda(람다) 특징 및 한계 1.람다함수의 Life Cycle 해당함수의 코드 찾아서 다운로드 새로운 실행환경 구성(컨테이너시작) //여기까지 Cold start 상태 런타임 부트스트랩 코드 시작 잦은 호출이 되는 람다에게 제공되는 서버는 항상 켜져 있어야 하고, 그렇지 않은 람다의 서버는 꺼져 있어야 한다. 그런데 꺼진 후 다시 사용하려고 할 때 딜레이 발생, cold start 상태 2. Cold Start 트리거에 의해 람다가 호출되었을 때 서버가 켜지고 부수적인 세팅이 되기 까지 걸리는 시간 즉, 함수를 처음 호출할때나 업데이트 된 후 실행할 때 어쩔수 없이 발생하는 지연(delay) Cold start가 발생하는 이유? 왜 딜레이가 발생하는걸까? 내부적으로 무슨일을 하길래? 람다의 Function하나를 수행하기 위해서 거쳐.. 2020. 3. 25. Serverless아키텍쳐 구성3 - Lambda(람다)& API Gateway 1) Lambda AWS에서제공하는 함수기반의 서비스 -> FaaS(Function as a Service) 즉, 실제 ec2와 같은 서버없이도 서버의 역할을 대신 해 줄 수 있는 aws서비스 Serverless에서 실질적으로 back-end코딩을 하는 곳 보통 JSP,PHP로 일반 서버에서 DB에 접근해서 데이터를 처리하는 로직을 람다에서 수행가능 *일반 서버와 다른점 서버의 환경설정에 대해 큰 신경을 쓰지 않아도댐 AWS 서비스에서 제공하는 환경에 따라서 오토스케일링 할 수 있고, 간단한게 셋팅가능 *람다에 역할이 필요한 이유 람다는 AWS내에 있는 서비스들을 접근해서 이용할 수 있음 그래서 권한에 맞게 서비스를 가져다 쓸 수 잇도록 역할부여 ->대신 디폴트로 들어가는 람다수행롤에는 Cloudwatc.. 2020. 3. 24. Serverless아키텍쳐 구성2 - 3티어/서버리스아키텍쳐 비교 1) 기존 Architecture (3Tier) 외부 Client에 의해서 request가 들어오면, 외부 ELB를 통해서 EC2서버로 로드밸런싱되고,(web 레이어단) 또 내부ELB를 통해서 또 다른 EC2서버로 로드밸런싱됨(app 레이어단) 그리고 데이터베이스에 접근해서 비즈니스 로직을처리하는 방식 그래서 클라이언트 역할 : request를 전송 서버역할 : 클라이언트의 요청을 처리하고, 데이터를 전송 그래서 클라이언트와 서버가 request와 response 데이터를 주고 받는 구조 2) 서버리스 Architecture 서버리스는 서버가 존재하지 않음, 즉 EC2가 없음 그리고 트래픽의 분산처리를 해주는 ELB가 없음 대신 EC2 서버의 역할을 Lambda 가 대신하고 , 그리고 requset와 r.. 2020. 3. 23. Serverless아키텍쳐 구성1 - 서버리스 배경(Iaas/Paas/Saas/Faas) *서버리스 아키텍쳐가 나타기까지 배경 1) On-premise 전통적인 방식 네트워크-스토리지-서버-가상화-운영체제-미들웨어-런타임-데이터-앱까지 직접 관리 시스템이 커지면 전산실이나 데이터센터가 커져야됨 우리가 할 일 : 전부 관리/구축 그래서 비용이 많이 듦 2) Iaas(Infrastructure as a Service) : 인프라 가상화 시스템에서 필요한 모든 인프라자원까지(네트워크,스토리지,서버)을 가상화한 방식 IaaS서비스로 가상머신 만들고,여기에 하드웨어/네트워크/os설치해서 앱구동 무엇인가(서비스)를 만들기 위해서 필요한 리소스들 제공 -->비유 : 재료 클라우드가 해주는 일 : 인프라 리소스 관리 우리가 할일 : 인프라는 구축 신경 X, 서비스가 돌아갈 개발/운영 환경관리+서비스개발 대.. 2020. 3. 22. 3tier아키텍쳐 구성9 - 전체 요약 및 총정리 ▼▼▼ 지금까지 구성한 히스토리 ▼▼▼ 2020.02.08 - 3tier아키텍쳐 전체적인 구성 2020.02.09 - 3tier아키텍쳐 구성1-네트워크 설정(1.VPC 2.서브넷) 2020.02.10 - 3tier아키텍쳐구성2-네트워크 설정(3.IGW 4. NAT 5.라우팅테이블) 2020.02.11 - 3tier아키텍쳐구성3-네트워크 설정(6.보안그룹 7.로드밸런서) 2020.02.12 - 3tier아키텍쳐구성4-네트워크 설정(8. ELB생성 9. RDS 생성) 2020.02.13 - 3tier아키텍쳐 구성5 - 미들웨어 구성 및 테스트(1.웹서버-Apache) 2020.02.14 - 3tier아키텍쳐 구성6 - 미들웨어 구성 및 테스트(2.앱서버-Tomcat) 2020.02.15 - 3tier아키텍쳐.. 2020. 2. 24. 3tier아키텍쳐 구성8 - 미들웨어 구성 및 테스트(4.WAS-DB연동) ▼▼▼전체적인 3티어 아키텍쳐 목차 보고오기▼▼ https://pearlluck.tistory.com/78?category=830422 3tier아키텍쳐 전체적인 구성 1. 아키텍쳐구성도 2. 네트워크 구성 1. vpc생성 Ipv4 사이더주소 - 10.0.0.0/16 2. 서브넷 생성 3. 인터넷게이트웨이 생성 VPC와 외부인터넷을 연결해주는 하나의 관문으로 출발지가 ‘외부’ 외부인.. pearlluck.tistory.com 웹서버 미들웨어 설치 1. Bastion 호스트접속 -> private 서브넷 접속 2. WAS-DB 연결모듈 : j-connector설치(was서버) --> was서버 2개다! 3. DB접속 테스트 *Bastion ip주소 : 13.124.120.225 (프라이빗 : 10.0.0... 2020. 2. 16. 3tier아키텍쳐 구성7 - 미들웨어 구성 및 테스트(3.WEB-WAS연동) ▼▼▼전체적인 3티어 아키텍쳐 목차 보고오기▼▼ https://pearlluck.tistory.com/78?category=830422 3tier아키텍쳐 전체적인 구성 1. 아키텍쳐구성도 2. 네트워크 구성 1. vpc생성 Ipv4 사이더주소 - 10.0.0.0/16 2. 서브넷 생성 3. 인터넷게이트웨이 생성 VPC와 외부인터넷을 연결해주는 하나의 관문으로 출발지가 ‘외부’ 외부인.. pearlluck.tistory.com 웹서버 미들웨어 설치 1. Bastion 호스트접속 -> private 서브넷 접속 2. WEB-WAS 연결모듈 : mod_proxy설치(web서버) --> web서버 2개다! 3. WAS접속 테스트 *Bastion ip주소 : 13.124.120.225 (프라이빗 : 10.0.0... 2020. 2. 15. 3tier아키텍쳐 구성6 - 미들웨어 구성 및 테스트(2.앱서버-Tomcat) ▼▼▼전체적인 3티어 아키텍쳐 목차 보고오기▼▼ https://pearlluck.tistory.com/78?category=830422 3tier아키텍쳐 전체적인 구성 1. 아키텍쳐구성도 2. 네트워크 구성 1. vpc생성 Ipv4 사이더주소 - 10.0.0.0/16 2. 서브넷 생성 3. 인터넷게이트웨이 생성 VPC와 외부인터넷을 연결해주는 하나의 관문으로 출발지가 ‘외부’ 외부인.. pearlluck.tistory.com 웹서버 미들웨어 설치 1. Bastion 호스트접속 -> private 서브넷 접속 2. WAS 서버 : Tomcat 설치 3. WAS 로드밸런싱 테스트하기 *Bastion ip주소 : 13.124.120.225 (프라이빗 : 10.0.0.144) *was1 서버 프라이빗 주소 : .. 2020. 2. 14. 이전 1 2 다음 728x90