ACA는 AKS 서비스를 기반으로 구축됐으며, KEDA(Kubernetes-based Event-Driven Autoscaling) 및 인보이(Envoy) 서비스 메시를 지원한다. 애플리케이션은 분산 애플리케이션 런타임(Distributed Application Runtime; Dapr)을 활용하여 애플리케이션 컨테이너가 기존 쿠버네티스 인프라뿐만 아니라 새로운 서비스에서도 실행될 수 있는 공통 코드 대상을 제공한다.
마이크로소프트에 따르면 ACA가 적합할 수 있는 4가지 시나리오는 다음과 같다.
• HTTP 기반 API 처리
• 백그라운드 처리 실행
• 모든 KEDA 호환 소스의 이벤트 트리거
• 확장 가능한 마이크로서비스 아키텍처 실행
특히, 마지막 옵션은 ACA를 유연한 도구로 만들어주며, 자주 사용하지 않을 수 있는 애플리케이션 구성 요소를 감안해 사용한 만큼만(scale-to-zero, pay-as-you-go) 지불하는 도구를 제공한다. 여러 애저 서비스에서 애플리케이션을 호스팅할 수 있으며, ACA 서비스가 필요할 때 호출할 수 있다(사용하지 않을 때는 비용을 발생시키지 않는다).
• 요청 비용: 매월 실행된 총 요청 수 기준 100만 개당 0.40달러(매달 첫 200만 개는 무료)
• vCPU 비용: 활성 상태는 초당 0.000024달러, 유휴 상태는 초당 0.000003달러
• 메모리: 활성 및 유휴 컨테이너 모두 초당 0.000003달러(초당 GB당 가격 책정)
• 매월 첫 180,000 vCPU-초 및 360,000 GB-초는 무료
ACA를 쓰려면 컨테이너에 패키징된 애플리케이션이 필요하다. 이는 모든 애플리케이션 종속성을 설치하도록 구성되고, 스테이트리스 상태로 실행하도록 설계된 컨테이너를 사용해 쿠버네티스를 실행하는 것과 거의 유사하다.
스테이트가 필요하다면 AKS를 사용하는 베스트 프랙티스에 따라 애플리케이션 상태를 유지하고 관리하는 애저 스토리지 또는 데이터베이스 환경을 구성해야 한다. 쿠버네티스 API에 액세스할 수 없으며, 모든 것은 플랫폼에서 관리한다.
애저 펑션과 비슷한 부분도 있지만 스케일-투-제로 서버리스 옵션을 갖춘 ACA는 펑션을 대체하지 않는다. 대신에 더 복잡한 애플리케이션을 위한 홈으로 생각하는 게 가장 좋다. ACA 컨테이너는 수명이 제한돼 있지 않기 때문에 이를 장기간 실행되는 복잡한 애플리케이션이나 백그라운드 애플리케이션을 호스팅하는 데 사용할 수 있다.
애저 포털을 살펴보자면 애저 리소스 그룹에 앱 환경과 연결된 모니터링 및 스토리지를 설정해 시작할 수 있다. 이 앱 환경은 서비스의 격리 경계이며, 배포된 컨테이너에 로컬 네트워크를 자동으로 구성한다. 그다음 사용자 환경에 관한 로그 애널리틱스 작업 공간을 생성한다.
컨테이너에는 0.25개의 코어와 컨테이너당 0.5GB의 메모리부터 시작해 최대 2개의 코어와 4GB 메모리가 할당된다. 부분 코어는 공유 테넌트를 사용한 결과다. 이를 통해 마이크로소프트는 고밀도 ACA 환경을 실행할 수 있어 소규모 이벤트 기반 컨테이너에 애저 리소스를 효율적으로 사용할 수 있다고 설명했다.
컨테이너는 애저 컨테이너 레지스트리(Azure Container Registry) 또는 도커 허브(Docker Hub)를 포함한 기타 퍼블릭 레지스트리에서 로드된다. 이 접근법을 사용하면 기존 CI/CD 파이프라인에서 ACA를 대상으로 지정하여, 패키징된 컨테이너를 ACA에서 바로 사용할 수 있는 레지스트리에 제공할 수 있다.
현재는 리눅스 기반 컨테이너만 지원하지만 닷넷, 노드닷제이에스, 파이썬을 지원하므로 앱이나 서비스를 ACA 지원 컨테이너로 빠르게 이식할 수 있으리라 예상된다.
컨테이너를 선택하면 HTTPS 연결을 위해 외부 액세스를 허용할 수 있다. VNets 또는 로드 밸런서 등의 애저 네트워킹 기능을 추가하고 구성할 필요가 없다. 필요한 경우 서비스에서 자동으로 추가된다.
애저 CLI를 사용하여 Dapr 작업 및 확장하기
Dapr을 사용해 구축된 복잡한 애플리케이션은 애저 CLI를 통해 구성해야 한다. CLI로 작업하려면 확장 기능을 추가하여 새로운 네임스페이스를 활성화해야 한다.
이 서비스는 아직 프리뷰 상태이기 때문에 마이크로소프트 애저 블롭(Microsoft Azure Blob)에서 CLI 확장 기능을 로드해야 한다. 포털과 마찬가지로 ACA 환경과 로그 애널리틱스 작업 공간을 생성한다.
먼저 애플리케이션에 적합한 구성 YAML 파일과 함께, 서비스에 배포된 Dapr 앱에 대해 애저 블록 스토리지(Azure Blob Storage) 계정에 상태 저장소를 설정한다. 여기에는 애플리케이션 상태를 관리하는 Dapr 사이드카에 대한 포인터와 애플리케이션 컨테이너의 세부사항이 포함돼야 한다.
이제 한 줄의 코드를 사용해 원격 레지스트리에서 애플리케이션 컨테이너를 배포하여 리소스 그룹에 추가하고, 모든 Dapr 기능을 활성화할 수 있다. 이와 동시에 서비스가 앱을 확장하는 방법을 관리할 수 있도록 최소 및 최대 복제본 수를 구성할 수 있다.
현재 최대 25개의 복제본으로 제한되며, 0으로 조정하는 옵션도 있다. 주의해야 할 점은 새 복제본을 실행할 때 시작 시간이 있다는 것이다. 따라서 항상 단일 복제본을 실행하는 게 좋다. 하지만 그렇게 되면 ACA의 유휴 요금으로 해당 리소스 사용 비용이 청구된다.
그다음 확장 트리거를 JSON 구성 파일에서 규칙으로 정의할 수 있다. HTTP 요청(예: REST API 마이크로서비스를 실행할 때 등)의 경우 인스턴스가 처리할 수 있는 동시 요청 수를 선택할 수 있다. 해당 제한을 초과하는 즉시 ACA가 사전 설정된 제한에 도달할 때까지 새 컨테이너 복제본을 시작한다. 이벤트 기반 확장은 KEDA 메타데이터를 사용하여 적용할 규칙을 결정한다.
애플리케이션을 확장하는 데 사용되는 이벤트의 이름, 사용 중인 서비스 유형, 확장에 사용된 메타데이터 및 트리거를 선택한다. 예를 들어 메시지 대기열이 최대 대기열 길이에 도달하면 새 컨테이너 복제본이 시작돼 대기열에 연결된다.
다른 확장 옵션을 사용하면 표준 쿠버네티스 기능을 바탕으로 CPU 및 메모리 사용량을 활용해 확장할 수 있다. 이는 스케일 아웃 시스템이며, 컨테이너에 할당된 리소스는 변경할 수 없다.
더 ‘단순’해진 쿠버네티스
이는 장점이 많다. ACA는 쿠버네티스 애플리케이션 구성 및 관리를 단순화한다. 컨테이너를 기본 애플리케이션 단위로 간주하고, Dapr 등의 기술을 활용하여 표준 쿠버네티스 환경과 ACA에서 모두 실행되는 애플리케이션을 구축할 수 있다.
구성도 간단하다. 애플리케이션과 확장 방법에 관한 기본적인 정의를 통해 완전한 데브옵스(DevOps) 팀 없이 확장 가능한 클라우드 네이티브 애플리케이션을 신속하게 제공할 수 있다.
애저는 서비스형 플랫폼 도구를 위한 호스트로 개발됐으며, ACA는 이러한 비전의 최신 인스턴스화다. 본래 애저 앱 서비스가 특정 API 및 런타임으로 제한됐다면 ACA는 훨씬 더 넓은 범위를 지원해 코드를 컨테이너에 넣는 것만큼이나 간단하게 클라우드 네이티브로 전환할 수 있는 프레임워크를 제공한다. ciokr@idg.co.kr
VPN (가상 사설 네트워크, Virtual Private Network)은 인터넷 사용자에게 개인 정보 보호와 보안을 제공하는 중요한 도구로 널리 인정받고 있다. VPN은 공공 와이파이 환경에서도 데이터를 안전하게 전송할 수 있고, 개인 정보를 보호하는 데 도움을 준다. VPN 서비스의 수요가 증가하는 것도 같은 이유에서다.
동시에 유료와 무료 중 어떤 VPN을 선택해야 할지 많은 관심을 가지고 살펴보는 사용자가 많다. 가장 먼저 사용자의 관심을 끄는 것은 별도의 예산 부담이 없는 무료 VPN이지만, 그만큼의 한계도 있다.
무료 VPN, 정말 괜찮을까?
무료 VPN 서비스는 편리하고 경제적 부담도 없지만 고려할 점이 아예 없는 것은 아니다.
보안 우려
대부분의 무료 VPN 서비스는 유료 서비스에 비해 보안 수준이 낮을 수 있다. 일부 무료 VPN은 사용자 데이터를 수집해 광고주나 서드파티 업체에 판매하는 경우도 있다. 이러한 상황에서 개인 정보가 유출될 우려가 있다.
속도와 대역폭 제한
무료 VPN 서비스는 종종 속도와 대역폭에 제한을 생긴다. 따라서 사용자는 느린 인터넷 속도를 경험할 수 있으며, 높은 대역폭이 필요한 작업을 수행하는 데 제약을 받을 수 있다.
서비스 제한
무료 VPN 서비스는 종종 서버 위치가 적거나 특정 서비스 또는 웹사이트에 액세스하지 못하는 경우가 생긴다. 또한 사용자 수가 늘어나 서버 부하가 증가하면 서비스의 안정성이 저하될 수 있다.
광고 및 추적
일부 무료 VPN은 광고를 삽입하거나 사용자의 온라인 활동을 추적하여 광고주에게 판매할 수 있다. 이 경우 사용자가 광고를 보아야 하거나 개인 정보를 노출해야 할 수도 있다.
제한된 기능
무료 VPN은 유료 버전에 비해 기능이 제한될 수 있다. 예를 들어, 특정 프로토콜이나 고급 보안 기능을 지원하지 않는 경우가 그렇다.
유료 VPN의 필요성
최근 유행하는 로맨스 스캠은 인터넷 사기의 일종으로, 온라인 데이트나 소셜 미디어를 통해 가짜 프로필을 만들어 상대를 속이는 행위다. 이러한 상황에서 VPN은 사용자가 안전한 연결을 유지하고 사기 행위를 방지하는 데 도움이 된다. VPN을 통해 사용자는 상대방의 신원을 확인하고 의심스러운 활동을 감지할 수 있다.
그 외에도 유료 VPN만의 강점을 적극 이용해야 하는 이유는 다음 3가지로 요약할 수 있다.
보안 강화
해외 여행객이 증가함에 따라 공공 와이파이를 사용하는 경우가 늘어나고 있다. 그러나 공공 와이파이는 보안이 취약해 개인 정보를 노출할 위험이 있다. 따라서 VPN을 사용하여 데이터를 암호화하고 개인 정보를 보호하는 것이 중요하다. 서프샤크 VPN은 사용자의 개인 정보를 안전하게 유지하고 해킹을 방지하는 데 유용하다.
개인 정보 보호
인터넷 사용자의 검색 기록과 콘텐츠 소비 패턴은 플랫폼에 의해 추적될 수 있다. VPN을 사용하면 사용자의 IP 주소와 로그를 숨길 수 있으며, 개인 정보를 보호할 수 있다. 또한 VPN은 사용자의 위치를 숨기고 인터넷 활동을 익명으로 유지하는 데 도움이 된다.
지역 제한 해제
해외 여행 중에도 한국에서 송금이 필요한 경우가 생길 수 있다. 그러나 IP가 해외 주소이므로 은행 앱에 접근하는 것이 제한될 수 있다. VPN을 사용하면 지역 제한을 해제해 해외에서도 한국 인터넷 서비스를 이용할 수 있다. 따라서 해외에서도 안전하고 편리하게 인터넷을 이용할 수 있다.
빠르고 안전한 유료 VPN, 서프샤크 VPN
뛰어난 보안
서프샤크 VPN은 강력한 암호화 기술을 사용하여 사용자의 인터넷 연결을 안전하게 보호한다. 이는 사용자의 개인 정보와 데이터를 보호하고 외부 공격으로부터 사용자를 보호하는 데 도움이 된다.
다양한 서버 위치
서프샤크 VPN은 전 세계 곳곳에 여러 서버가 위치하고 있어, 사용자가 지역 제한된 콘텐츠에 액세스할 수 있다. 해외에서도 로컬 콘텐츠에 손쉽게 접근할 수 있음은 물론이다.
속도와 대역폭
서프샤크 VPN은 빠른 속도와 무제한 대역폭을 제공하여 사용자가 원활한 인터넷 경험을 누릴 수 있도록 지원한다. 온라인 게임, 스트리밍, 다운로드 등 대역폭이 필요한 활동에 이상적이다.
다양한 플랫폼 지원
서프샤크 VPN은 다양한 플랫폼 및 디바이스에서 사용할 수 있다. 윈도우, 맥OS, iOS, 안드로이드 등 다양한 운영체제 및 디바이스에서 호환되어 사용자가 어디서나 안전한 인터넷을 즐길 수 있다.
디바이스 무제한 연결
서프샤크 VPN은 무제한 연결을 제공하여 사용자가 필요할 때 언제든지 디바이스의 갯수에 상관없이 VPN을 사용할 수 있다.