서버 엔드 없음(입문) 가이드

3523 단어 serverlessawslambda
지난 몇 년 동안 저는 Dashbird에서 훌륭한 사람들과 함께 일했습니다. 그곳에서 우리는 매일 깨어나서 서버 없는 지역사회가 직면하고 있는 문제에 대한 해결 방안을 만들어 서버 없는 기술을 더욱 좋아지게 했습니다.나는 수십 편의 글을 써서 서버가 없는 것을 사용하는 장점, 문제와 다른 원인, 그리고 어떻게 하면 더 잘 일을 할 수 있는지를 토론했다.본고는 서버가 없는 것을 사용하기 시작하는 데 필요한 모든 것을 정리할 것입니다.
처음부터 시작합시다.

서버 없음


정의상 서버 없음은 일반적으로 서비스 기능(FaaS)으로 간주됩니다.이것은 결코 완전히 정확하지 않다.서버가 없으면 더 많습니다.그것은 실행 코드의 이벤트 기반 시스템으로 간주되어야 한다.즉, 당신은 각종 서비스를 사용하여 업무 논리를 만들고, 어떤 서버에도 관심을 가질 필요가 없다는 것이다.당신은 인프라 시설을 완전히 추상화하고 있습니다.완벽한 예는 S3에서 정적 사이트를 위탁 관리하고 서버 없는 데이터베이스, 예를 들어 DynamoDB나 Aurora serverless를 사용하는 것이다. 물론 Lambda 관리 서버를 사용하지 않은 상황에서 코드를 실행할 수도 있다.
즉각적인 검사와 처리가 필요한 돌발 유량의 최고조에 부딪히면 서버가 없는 것이 좋습니다.만약 데이터가 아예 없다면, 응용 프로그램은 심지어 완전히 닫힐 것이다.너는 단지 네가 사용하는 자원을 위해 비용을 지불할 뿐이다.사용하지 않았습니다. 원가가 없습니다. 아주 간단합니다!

이미지 Courtasy of Cleveroad.com

서버 서비스 공급자 없음


다음은 현재 개발자가 사용할 수 있는 옵션을 이해하는 데 도움이 되는 가장 유행하는 서버 없는 플랫폼입니다.

1.AWS Lambda


2.Microsoft Azure


3. 구글 응용 엔진


4. 구글 클라우드 기능


5.IBM OpenWhisk


각 플랫폼에 대한 자세한 내용은 this 게시물을 참조하십시오.

서버 없는 시작


서버가 없는 곳에서 일을 시작하려면 아주 적은 노력만 필요하다.비록 선택할 수 있는 많은 서비스가 있지만, 나는 우리 쌍방의 업무를 더욱 쉽게 하기 위해 AWS와 AWS Lambda에 대해 토론할 것이다.저는 먼저 AWS Lambda를 사용하는 한계를 설명할 것입니다. 그러면 당신이 어느 정도에 당신의 시스템을 추진할 수 있는지 확실하게 알 수 있습니다.
기능 메모리 할당: 128MB ~ 3008MB, 64MB 증가.
기능 제한 시간: 900초(15분)
함수 환경 변수: 4KB
리소스 기반 정책: 20KB
기능 계층: 5계층
함수 돌발 병발: 500-3000(구역마다 다름)
호출 부하: 6MB(동기식)/256KB(비동기식)
배포 패키지 크기: 50MB(압축) 또는 250MB(압축 해제)
/tmp 디렉토리 스토리지: 512MB
실행 프로세스/스레드: 1024
지금 우리는 이미 이 문제를 해결했으니, 우리 다음 부분을 계속합시다.

간단한 Lambda 함수를 만드는 방법


두 가지 방법이 있는데 하나는 AWS 인터페이스를 통해 코드를 직접 업로드하는 것이다. 이것은 나쁜 방법이 아니지만 현실에 직면하면 여러 개의 마이크로서비스가 있고 작은 기능이 많은 큰 프로젝트에 대해 당신은 이 점을 할 수 없을 것이다.
따라서 AWS (또는 다른 서비스 공급업체) 에 연결할 수 있는 플랫폼이 필요하고 서버 없이 제공되는 모든 것을 활용할 수 있는 기능이 하나씩 업로드됩니다.

서버 플랫폼 없음


이름은 곤혹스럽지만 서버 없는 플랫폼은 서버 없는 응용 프로그램을 구축, 개발, 확장하는 절호의 방법이다.그것은 무료로 사용되며, 그 지역 사회를 둘러싼 지지는 정말 믿기 어렵다.
서버 없는 프레임워크를 선택할 때 선택할 수 있는 여러 가지 방법이 있습니다. 25000여 개의github Star와 서버 없는 응용 프로그램을 배치하는 첫 번째 도구를 제외하고는 서버 없는 기술을 사용하는 것을 권장합니다. 클라우드는 방법을 알 수 없기 때문입니다.비록 내가 반드시 공급업체 잠금증후군에 시달리지는 않겠지만, 모든 사람들이 불평하고 있다. 나는 장애, 장애, 중간의 모든 것을 뛰어넘지 않고 다양한 서비스에 배치할 수 있다는 생각을 좋아한다.
설정 항목은 매우 간단합니다. 시스템에 서버가 없으면 다음 명령을 사용하여 서버 없는 프레임워크를 초기화할 수 있습니다.
serverless login
그러면 AWS를 설정하고 로그인한 다음 Lambda를 게시할 수 있습니다.이 점에서부터 프로그램을 처음부터 만들 수도 있고, 템플릿을 사용할 수도 있습니다.
serverless create --template aws-nodejs --path sls-express-mongodb
이것은 전체 응용 프로그램을 효율적으로 지원할 수 있는 강력한 API에서 앞서기 위해 필요한 거의 모든 내용을 설치하고 미리 구성합니다.
다음은 서버리스를 즉시 사용할 수 있는 좋은 강좌를 보여 줍니다.

1. AWS Lambda 및 AWS SE를 사용하여 서버 연결 없음 양식 구축


2. AWS 서버 없음 - Lambda 및 S3 즉시 이미지 크기 조정


3.Express 및 MongoDB의 서버 없는 API 속성 클래스


4. 15분 안에 서버리스로 첫 번째 사이트를 만듭니다


5.AWS 서버 없음 - SNS 메시지를 통해 Lambda 트리거


네, 이것이 바로 제가 이 주제에 관한 모든 내용입니다. 그러나 이렇게 많은 업데이트가 있기 때문에 저는 가능한 한 업데이트를 유지할 것입니다.만약 자원이 부족하다고 생각한다면 트위터에 알림을 주십시오
.

좋은 웹페이지 즐겨찾기