AWS에서 Nimbella로 마이그레이션하는 방법에 대한 단계별 가이드

9719 단어 awsserverlesscloud
AWS는 가장 큰 공공 클라우드 공급자입니다. 그러나 이것은 사용하기 쉽다는 것을 의미하지는 않습니다.
그와 합작하는 것은 매우 도전적일 수 있다. 왜냐하면:
  • 기본 클라우드 기술 경험이 부족한 개발자에게 AWS는 곤혹스럽다.
  • 기업은 AWS로부터 기술 지원을 받기 위해 막대한 비용을 지불해야 한다.
  • AWS의 가격은 매우 복잡하여 예측하기 어렵다.그 밖에, 그것은 네가 하드 지출 제한을 설정하는 것을 허락하지 않는다.
    4. 신용카드가 있어야 등록할 수 있습니다.
  • Giuseppe Miragliotta, Xtream의 백엔드 소프트웨어 엔지니어

    AWS Lambda’s pay-per-use pricing model is ideal for sporadic usages because you’re never paying for over-provisioned infrastructure. On the other end, costs can sum up rapidly on highly intensive workloads since these kinds of resources are expensive. Nimbella can help you save costs by using LaaS or CaaS services that are cheaper than FaaS, providing a proven and actively maintained architecture.

    Backed by Apache OpenWhisk, an open-source serverless solution, Nimbella comes with a high degree of portability. This means that the cost of moving to another cloud provider is greatly reduced and a multi-cloud strategy is also feasible, letting you choose the best products that suit your needs.


    이 모든 것들은 많은 사용자로 하여금 최상의 AWS 대체 방안을 찾게 하고, 결국은 그들로 하여금 AWS 클라우드 잠금에서 벗어나게 한다.
    이 문서에서는 Nimbella가 AWS Lambda의 공백을 어떻게 메우는지, Nimbella에 기능을 이식하는지 소개합니다.

    Nimbella가 AWS보다 우수하다는 장점


    Nimbella 플랫폼을 사용하는 개발자는 논리 코드만 작성하면 Nimbella는 저장 관리, 용량 조정, 자동 확장, 모니터링과 로그 기록을 포함한 다른 업무를 처리할 수 있다.

    실제 예를 들어서 Nimbella의 플랫폼을 해볼게요.


    AWS Lambda의 기능을 Nimbella로 마이그레이션하는 과정을 익히기 위해 새로운 애플리케이션을 만들고 Nimbella에 배치합니다.
    저희가 다음과 같은 기능을 가진 영수증 처리 프로그램을 만들 것을 고려해 주십시오
  • 청구서 승인/거부
  • 신규 청구서 추가
  • 수출영수증
  • React가 사용됩니다.js는 전단과 노드에 사용됩니다.백엔드는 js입니다.데이터 저장소의 경우 AWS lambda에서는 아마존의dynamo DB를, Nimbella 플랫폼에서는 Nimbella의 Redis를 사용할 수 있다.

    Nimbella의 기본 아키텍처


    Nimbella의 디렉토리 구조:

    Nimbella로 AWS Lambda 기능 마이그레이션


    다음 단계별 지침을 통해 Lambella 기능을 Nimbella로 쉽게 이동할 수 있습니다.

  • 계정 생성 및 구성
    Nimbella: Create a new Nimbella Account 그리고 카드에 대한 자세한 정보를 제공하지 않고 활성화됩니다.

  • CLI 설치 및 설정
    터미널을 통해 클라우드 플랫폼을 배포하고 상호 작용하도록 CLI를 설치합니다.
  • Nimbella의 CLI는 참조this link를 통해 해당 운영 체제를 설치할 수 있습니다.
    배포 및 기타 활동을 위해 CLI를 설정하려면 아래 명령을 사용하여 CLI에 로그인해야 합니다.
    nim auth login
    
    데이터 저장소 설정
    우리가 영수증을 파일로 데이터 저장소에 저장할 것을 고려해 주십시오.
    Nimbella는 전용 사전 통합형 Redis 키 값 저장소를 제공합니다.구성 없이 데이터 스토리지로 직접 사용할 수 있습니다.CLI는 다음과 같이 기존 Redis 명령을 사용하여 데이터베이스에 CRUD 작업을 수행할 수 있습니다.
    nim kv set <keyName> <keyvalue>
    

    청구서 처리기의 API 생성
  • 백엔드 코드를 포장하는 데 사용할'packages'라는 디렉터리를 만듭니다.
  • 패키지의 응용 프로그램 이름을 나타내는 새 디렉토리를 만듭니다.
  • API 끝점을 나타내는 새 디렉토리 이름을 생성합니다.Nimbella에서 각 디렉토리 이름은 API 끝점을 나타냅니다.따라서 API 끝점의 이름을 지정하려는 디렉토리를 만듭니다.
  • nim init-y
  • 로 노드 js 프로젝트 시작
  • nim sdk 패키지를 설치하여 Nimbella의 Redis에 액세스합니다.
  • 완료되면 Nimbella의 Redis에서 다음 코드를 사용하여 청구서 데이터를 읽을 수 있습니다.

    프로젝트를 만듭니다.yml 파일과 함수의 디렉터리 구조 (http 단점) 를 지정합니다. 아래와 같습니다.

    Nim CLI에서 아래 명령을 실행하여 서버가 없는 기능을 배포할 수 있습니다.

    nim project deploy <directory containing our proj>
    
    배치되면 다음 명령을 사용하여 배포 함수의 API URL을 가져올 수 있습니다.
    nim action get action <functionName>
    
    이제 Dell API는 원활하게 요청을 처리할 수 있습니다.
    배포된 API URL(Nimbella):
    https://boltnew2-doofwstmxcq-apigcp.nimbella.io/api/invoice/getdata
    프런트엔드
    다음 명령을 실행하여 React 응용 프로그램을 만듭니다.
    npx create-react-app <appName>
    
    React 응용 프로그램을 만든 후, 우리는 영수증 처리 프로그램의 UI에서 일반적인 React 방식으로 다음과 같은 기능을 실현할 수 있다.
    이전 단계에서 생성한 API를 사용하여 청구서 렌더링
  • 청구서 승인/거부
  • 수출 승인/거절/미정 영수증(jspdf 사용)
  • 신규 청구서 추가(917).
  • 청구서 처리기

  • EMC React 애플리케이션은 다음과 같은 간단한 절차를 통해 Nimbella를 호스팅할 수 있습니다.
  • 구축을 만듭니다.sh 파일 및 React Ap에서 생성된 명령 작성 지정
  • 을(를) 생성합니다.파일을 포함하고 배치할 파일을 지정합니다
  • 구성 항목.yml는 우리의 전방 서비스를 위해 다음과 같다.
    Nimbella 3-1에서 React 애플리케이션 호스트
  • React 응용 프로그램(전면)과 서버 기능(후면)이 없는 영수증 처리 프로그램 디렉터리는 다음과 같다.

    우리는 아래의 명령을 실행해서 영수증 프로세서 프로그램을 배치할 수 있다.
    nim project deploy <projectDirectory>
    
    완료되면 다음과 같이 CLI에서 Invoice Processor의 호스트 URL을 찾을 수 있습니다.

    https://boltnew2-doofwstmxcq-apigcp.nimbella.io/
    GitHub 출처: https://github.com/boltathi24/nimbella_redis_react_invoice_processor
    요약: Nimbella에 Aws lambda를 마이그레이션합니다.
  • AWS Lambda의 함수를 "packages"라는 디렉토리에 봉인합니다.
  • 앞부분 코드를'웹'이라는 디렉터리에 포장합니다.
  • 프로젝트를 만듭니다.yml 파일과 서버 기능이 없는 설정을 지정합니다.
  • Nimbella의 Deploy 명령을 사용하여 Nimbella에 배치합니다.
  • AWS lambda 제한에 대한 Nimbella의 이점

  • Nimbella는 구조의 복잡성을 없애고 개발자가 응용 프로그램 논리에 전념하고 시간을 투입함으로써 더욱 좋은 개발 체험을 제공한다.
  • Nimbella는 멀티태스킹을 지원합니다.Nimbella 기반의 서버 없는 응용 프로그램은 사용자가 선택한 클라우드 공급자에게 언제든지 배치할 수 있습니다.
  • Nimbella는 통합된 모니터링과 기록 기능을 제공하여 터미널에서 로그와 통계 데이터를 편리하게 접근할 수 있다.로그 기록이 더욱 집중되고 기능의 출력이 더 이상 엇갈리지 않는다. 왜냐하면 Nimbella의 CLI를 사용하여 로그 기록에 접근할 수 있기 때문이다. 왜냐하면 AWS의 CloudWatch로 가는 것이 아니라.
  • AWS Lambda와 달리 Dell Smart CLI는 프로젝트 구성 파일에서 동적으로 배포할 위젯을 구축하고 AWS Lambda는 종속 항목을 압축하여 배포합니다.
  • Dell의 멀티태스킹 기능은 공급업체의 잠금을 방지합니다.
  • 대부분의 유행하는 프로그래밍 언어는 Nimbella Cloud의 지원을 받는다(예를 들어 자바스크립트,TypeScript,PHP,Python,java,Go 또는 Swift 등)
  • Nimbella는 전방(UI)과 후단(API)을 단일배치로 배치하는 방법을 제공함으로써 개발자가 자신이 개발에서 단말기까지의 응용 프로그램을 느끼게 한다.
  • Nimbella 클라우드 플랫폼은 오픈소스의 Apache OpenWhisk에 세워졌다.따라서 더 많은 데이터 안전성과 액세스 제어를 제공한다.
  • 카드 상세 정보는 필요 없습니다.아낌없는 공짜층부터 우리와 함께 성장한다.
  • Nimbella는 전용 보안 도메인, 인증서 관리, CDN 등의 기능을 쉽게 제공합니다.
  • 클라우드 공급자 사이를 전환할 때 개발 작업이 없습니다.
  • Nimbella의 학습 곡선을 사용하면 매우 간단하다.너는 AWS와 같은 'n' 서비스에 대해 흥미를 느끼지 못할 것이다.
  • 이 컴퓨터는 메모리가 있는 고성능 데이터 저장소(Redis)의 상태를 지원한다.
  • 결론


    Nimbella는 개발자에게 친절한 현대 서버 없는 플랫폼으로 사용자가 가장 간단한 방식으로 서버 없는 프로그램을 구축하고 실행할 수 있도록 합니다.AWS Lambella의 대체품을 찾을 때, Nimbella는 당신에게 아주 적합합니다. 당신의 기능을 조금도 힘들이지 않고 Nimbella에 이식할 수 있습니다.
    Nimbella가 서버 공간이 없는 여러 유저 중에서 왜 강력한 집행자로 선정되었는지 최신Forrester Report을 수시로 확인하세요.Nimbella는 AWS와 다른 클라우드 서비스 제공자의 절호의 대체품으로 볼 수 있는 신흥 차세대 서버 없는 플랫폼이다.
    작성자 세부내용: Athithan Raj P
    트위터에서 그를 주목하라.
    This blog는 최초로 Nimbella에 발표되었다.이 공간을 주시하고 우리의 최신 업데이트를 주시하세요.

    좋은 웹페이지 즐겨찾기