컴퓨팅 서비스를 사용하여 모바일 백 엔드 구성 요소 빌드

모든 모바일 애플리케이션에는 데이터 스토리지, 비즈니스 논리 및 보안을 담당하는 백 엔드가 필요합니다. 백 엔드 코드를 호스트하고 실행하기 위한 인프라를 관리하려면 여러 서버의 크기를 조정, 프로비전 및 크기 조정해야 합니다. 또한 OS 업데이트 및 관련된 하드웨어를 관리하고 보안 패치를 적용해야 합니다. 그런 다음 성능, 가용성 및 내결함성을 위해 이러한 인프라 구성 요소를 모두 모니터링해야 합니다.

서버리스 아키텍처는 관리할 서버가 없고 관리할 OS 또는 관련 소프트웨어 또는 하드웨어 업데이트가 없기 때문에 이러한 유형의 시나리오에 편리합니다. 서버리스 아키텍처는 개발자 시간과 비용을 절약하므로 출시 시간이 빨라지고 애플리케이션 빌드에 집중된 에너지가 필요합니다.

컴퓨팅의 이점

  • 서버 추상화는 호스팅, 패치 및 보안에 대해 걱정할 필요가 없음을 의미하므로 코드에만 집중할 수 있습니다.
  • 즉각적이고 효율적인 크기 조정은 리소스가 필요한 규모에 관계없이 자동으로 또는 요청 시 프로비전되도록 합니다.
  • 고가용성 및 내결함성.
  • 마이크로 청구는 코드가 실제로 실행되는 경우에만 요금이 청구되도록 합니다.
  • 코드는 선택한 언어로 작성된 클라우드에서 실행됩니다.

다음 서비스를 사용하여 모바일 앱에서 서버리스 컴퓨팅 기능을 사용하도록 설정합니다.

Azure Functions

Azure Functions 서버에 대한 걱정 없이 선택한 프로그래밍 언어로 작성된 코드를 실행하는 데 사용할 수 있는 이벤트 기반 컴퓨팅 환경입니다. 애플리케이션 또는 인프라를 관리하여 실행할 필요가 없습니다. 함수는 주문형으로 확장되며 코드 실행 시간에 대해서만 비용을 지불합니다. Azure 함수는 모바일 애플리케이션에 대한 API를 구현하는 좋은 방법입니다. 구현 및 유지 관리가 용이하며 HTTP를 통해 액세스할 수 있습니다.

Azure Functions 주요 기능

  • 트리거 및 바인딩을 사용하여 함수가 호출되는 시기와 함수가 연결하는 데이터를 정의할 수 있는 이벤트 기반 및 확장성
  • Functions는 NuGet 및 NPM을 지원하므로 즐겨 찾는 라이브러리를 사용할 수 있으므로 고유한 종속성을 가져옵니다.
  • Microsoft Entra ID, Facebook, Google, Twitter 및 Microsoft 계정과 같은 OAuth 공급자를 사용하여 HTTP 트리거 함수를 보호할 수 있도록 보안이 통합되었습니다.
  • 다양한 Azure 서비스 및 SaaS(Software as a Service) 제품과의 간소화된 통합.
  • Azure Portal 바로 함수를 코딩하거나 연속 통합을 설정하고 GitHub, Azure DevOps Services 및 기타 지원되는 개발 도구를 통해 코드를 배포할 수 있도록 유연한 개발.
  • Functions 런타임은 오픈 소스 GitHub에서 사용할 수 있습니다.
  • 기본 설정 편집기 또는 통합 도구 및 기본 제공 DevOps 기능을 사용하여 모니터링을 통해 사용하기 쉬운 웹 인터페이스를 사용하여 로컬에서 코딩, 테스트 및 디버그할 수 있는 향상된 개발 환경.
  • C#, Node.js, Java, JavaScript 또는 Python과 같은 다양한 프로그래밍 언어 및 개발을 위한 호스팅 옵션입니다.
  • 종량제 가격 책정 모델은 코드를 실행하는 데 소요된 시간에 대해서만 비용을 지불한다는 것을 의미합니다.

Azure Functions 참조

Azure App Service

Azure App Service 사용하면 인프라를 관리하지 않고 선택한 프로그래밍 언어로 웹앱 및 RESTful API를 빌드하고 호스트할 수 있습니다. 자동 크기 조정 및 고가용성을 제공하고, Windows와 Linux를 모두 지원하며, GitHub, Azure DevOps 또는 Git 리포지토리에서 자동화된 배포를 사용하도록 설정합니다.

Azure App Service 주요 기능

  • ASP.NET, ASP.NET Core, Java, Ruby, Node.js, PHP 또는 Python에 대한 여러 언어 및 프레임워크 지원 PowerShell 및 기타 스크립트 또는 실행 파일을 백그라운드 서비스로 실행할 수도 있습니다.
  • Azure DevOps, GitHub, BitBucket, Docker Hub 또는 Azure Container Registry 연속 통합 및 배포를 통한 DevOps 최적화 Azure PowerShell 또는 플랫폼 간 CLI(명령줄 인터페이스)를 사용하여 App Service 앱을 관리합니다.
  • 수동 또는 자동으로 스케일 업 또는 스케일 아웃할 수 있는 고가용성을 갖춘 글로벌 확장.
  • SaaS 플랫폼 및 온-프레미스 데이터에 Connections SAP와 같은 엔터프라이즈 시스템, Salesforce와 같은 SaaS 서비스 및 Facebook 같은 인터넷 서비스에 대한 50개 이상의 커넥터 중에서 선택할 수 있습니다. 하이브리드 연결 및 Azure Virtual Network를 사용하여 온-프레미스 데이터에 액세스합니다.
  • Azure App Service ISO, SOC 및 PCI 규격입니다. google, Facebook, Twitter 및 Microsoft와 같은 소셜 미디어에 대한 Microsoft Entra ID 또는 로그인을 사용하여 사용자를 인증합니다. IP 주소 제한을 만들고 서비스 ID를 관리합니다.
  • WordPress, Joomla 및 Drupal과 같은 Azure Marketplace 광범위한 애플리케이션 템플릿 목록에서 선택할 수 있는 애플리케이션 템플릿입니다.
  • Visual Studio의 전용 도구와 Visual Studio 통합은 만들기, 배포 및 디버깅 작업을 간소화합니다.

Azure App Service 참조

Azure Kubernetes Service

AKS(Azure Kubernetes Service)는 호스트된 Kubernetes 환경을 관리합니다. AKS를 사용하면 컨테이너 오케스트레이션 전문 지식 없이 컨테이너화된 애플리케이션을 빠르고 쉽게 배포하고 관리할 수 있습니다. 또한 지속적인 운영 및 유지 관리의 부담을 제거합니다. AKS는 애플리케이션을 오프라인으로 전환하지 않고 요청 시 리소스를 프로비전, 업그레이드 및 확장합니다.

Azure Kubernetes Service 주요 기능

  • 기존 애플리케이션을 컨테이너로 쉽게 마이그레이션하고 AKS 내에서 실행합니다.
  • 마이크로 서비스 기반 애플리케이션의 배포 및 관리를 간소화합니다.
  • AKS용 DevOps를 보호하여 속도와 보안 간의 균형을 달성하고 대규모 코드를 더 빠르게 제공합니다.
  • AKS 및 Azure Container Instances 사용하여 몇 초 내에 시작하는 Container Instances 내에 Pod를 프로비전하여 쉽게 확장할 수 있습니다.
  • 요청 시 IoT 디바이스를 배포하고 관리합니다.
  • TensorFlow 및 KubeFlow와 같은 도구를 사용하여 기계 학습 모델을 학습시킵니다.

Azure Kubernetes Service 참조

Azure Container Instances

Azure Container Instances 간단한 애플리케이션, 작업 자동화 및 빌드 작업과 같은 격리된 컨테이너에서 작동할 수 있는 모든 시나리오에 적합한 솔루션입니다. VM을 관리하지 않고 빠르게 앱을 개발합니다.

Azure Container Instances 주요 기능

  • Container Instances VM을 프로비전하고 관리할 필요 없이 몇 초 안에 Azure에서 컨테이너를 시작할 수 있는 빠른 시작 시간입니다.
  • 공용 IP 연결 및 사용자 지정 DNS 이름입니다.
  • 애플리케이션을 보장하는 하이퍼바이저 수준 보안은 VM에서와 마찬가지로 컨테이너에서 격리됩니다.
  • CPU 코어 및 메모리의 정확한 사양을 허용하여 최적의 사용률을 위한 사용자 지정 크기입니다. 필요한 금액에 따라 비용을 지불하고 두 번째로 청구되므로 실제 필요에 따라 지출을 미세 조정할 수 있습니다.
  • 상태를 검색하고 유지하는 영구 스토리지입니다. Container Instances Azure Files 공유의 직접 탑재를 제공합니다.
  • 동일한 API로 예약된 Linux 및 Windows 컨테이너.

Azure Container Instances 참조