paint-brush
첫 번째 안전한 컨테이너화된 애플리케이션 배포를 위한 Aptible 시작하기~에 의해@emmanuelohaba
2,332 판독값
2,332 판독값

첫 번째 안전한 컨테이너화된 애플리케이션 배포를 위한 Aptible 시작하기

~에 의해 Emmanuel Ohaba5m2023/11/14
Read on Terminal Reader
Read this story w/o Javascript

너무 오래; 읽다

간단한 가이드에 따라 Aptible을 사용하여 안전하게 컨테이너화된 애플리케이션 배포를 시작하세요. Aptible은 프로세스를 간소화하여 애플리케이션에 안전한 환경을 제공합니다. 컨테이너 배포를 처음 접하는 사람들에게 이상적이며 컨테이너화된 개발 세계로의 원활하고 안전한 진입을 보장합니다.
featured image - 첫 번째 안전한 컨테이너화된 애플리케이션 배포를 위한 Aptible 시작하기
Emmanuel Ohaba HackerNoon profile picture
0-item
1-item

데이터 유출이 증가함에 따라 새로운 애플리케이션을 배포하기 전에 보안을 최우선으로 생각해야 합니다. 그러나 앱 보안과 빠른 혁신의 균형을 맞추는 것은 DevOps의 주요 병목 현상이 될 수 있습니다. 개발자가 민첩성을 저하하지 않고 보안 코드를 신속하게 제공할 수 있는 방법은 무엇입니까?


그 답은 Aptible에 있습니다. 애플리케이션을 코드에서 클라우드로 관리하는 동시에 모든 단계에서 보안, 규정 준수 및 모범 사례를 자동화하도록 특별히 제작된 컨테이너 오케스트레이션 플랫폼입니다.


이 실습 가이드에서는 Aptible을 사용하여 완전 관리형 엔드투엔드 보안 환경에서 첫 번째 컨테이너화된 웹 애플리케이션을 시작하는 방법을 안내합니다.

앱터블의 특징 및 장점

Aptible을 사용하면 소프트웨어 팀은 서버 구성, 데이터베이스 설정, 보안 정책 유지, 시스템 모니터링 및 기타 DevOps/인프라 책임에 대해 걱정할 필요가 없습니다.


이를 통해 개발 워크플로우가 간소화되어 엔지니어가 로컬 환경에서 프로덕션 배포로 코드를 더 빠르고 쉽게 전달할 수 있습니다. Aptible은 부하에 따른 모니터링, 로깅 및 자동 크기 조정을 처리하는 동시에 배포를 지원하기 위해 필요에 따라 프로비저닝 인프라를 관리합니다.


Aptible이 제공하는 몇 가지 이점은 다음과 같습니다.

Git 기반 배포

Aptible은 Git 버전 제어와 통합되어 빠른 배포를 위해 모든 지점에서 강력한 PaaS로 코드 변경 사항을 쉽게 푸시할 수 있습니다. 이를 통해 빌드, 테스트 및 릴리스 프로세스가 자동화됩니다.


PaaS는 기본 서버 프로비저닝, 네트워크 구성, 데이터베이스 관리, 보안 정책 적용, 상태 모니터링, 용량 확장 등을 모두 개발 팀에서 요구하는 무운영 작업으로 처리합니다.

편의성과 확장성

Aptible의 배포 과정은 전혀 복잡하지 않습니다. 모든 요구 사항(아래 확인)을 갖춘 경우 1분 이내에 앱을 활성화하고 실행할 수 있습니다.


또한 앱이 성장하더라도 배포 요구 사항이 충족되도록 온디맨드 확장 및 수직 자동 확장 기능을 제공합니다. Aptible을 CI/CD 도구와 원활하게 통합하여 원활한 프로세스를 보장할 수 있습니다.


또한 유연성을 제공합니다. 선호도와 요구 사항에 따라 다양한 인터페이스(Aptible CLI, 대시보드, Terraform 공급자)를 선택할 수 있습니다.

신뢰할 수 있음

Aptible은 다운타임을 최소화할 준비가 되어 있습니다. Aptible을 사용하면 다운타임 없는 앱 배포가 가능하며, 데이터베이스 다운타임은 일반적으로 1분 이상 지속되지 않으며 자주 발생하지 않습니다.


여러 퍼블릭 클라우드 지역에서 플랫폼을 실행합니다. 고객은 지리적 중복성을 위해 지원되는 모든 지역에서 스택 리소스를 프로비저닝할 수 있습니다. 전체 지역이 다운되면 트래픽은 대체 지역에서 실행되는 앱과 데이터베이스로 전달될 수 있습니다.


이러한 기술을 결합하면 단일 장애 지점을 방지하기 위해 리소스가 중복적으로 분산됩니다. 이를 통해 최종 사용자 경험에 대한 중단을 최소화하면서 고객을 위해 애플리케이션을 원활하게 실행할 수 있습니다.

규정 준수 및 보안

Aptible은 사용자에게 완전 관리형을 제공합니다. 클라우드 애플리케이션 보안 플랫폼. 여기에는 암호화, DDoS 보호, 침입 탐지, 취약성 검색, VPN 및 역할 기반 액세스 제어가 포함됩니다. MFA, SSO 등의 인증 방법도 지원됩니다.


또한 Aptible을 사용하면 HIPAA, HITRUST, SOC 2를 포함한 다양한 보안 규제 프레임워크의 요구 사항을 자동으로 구현하므로 규정 준수에 대해 걱정할 필요가 없습니다.


Aptible은 이러한 작업을 자동화하고 프로세스를 통합 PaaS로 간소화함으로써 개발자의 시간과 정신적 에너지를 절약합니다. 그들은 운영 활동보다는 코드 작성과 제품 구축에 집중할 수 있습니다. 이를 통해 반복, 혁신 및 릴리스 속도가 빨라집니다.

Aptible에 첫 번째 애플리케이션 배포

Aptible의 사용자 정의 코드 또는 시작 템플릿을 사용하여 앱을 배포할 수 있습니다. 이 섹션에서는 사용자 지정 코드 배포에 중점을 둡니다. 템플릿 작업에 대한 설명은 나중에 나오지만 단계는 기본적으로 동일합니다.


요구 사항:

  • 애플리케이션 코드가 포함된 Git 저장소.


  • 앱의 컨테이너 이미지를 빌드한 다음 Aptible의 인프라에서 실행하는 데 사용되는 Dockerfile을 제공해야 합니다.


  • 앱은 UDP가 아닌 HTTP 또는 TCP를 통해서만 트래픽을 수신할 수 있습니다. 그러나 DNS 및 SNMP와 같은 UDP 서비스에 대한 연결은 계속 허용됩니다.


  • Aptible은 앱 데이터를 지속성으로 저장하지 않습니다. 필요한 경우 타사 솔루션이나 데이터베이스가 필요합니다.


요구 사항이 충족되면 앱을 배포하는 단계는 다음과 같습니다.


  1. 브라우저에서 Aptible을 열고 계정에 로그인하세요. 프로세스를 시작하려면 'Git Push로 배포'를 선택하세요.


  2. Aptible은 공개키 인증을 사용합니다. 따라서 다음 화면에는 SSH 키를 추가하라는 메시지가 표시됩니다. 이는 사용자와 연결되어 있으며 Aptible은 코드를 푸시할 때 이를 사용하여 사용자를 인증합니다. 지원되는 키 유형은 ssh-rsa, ssh-ed25519, ssh-dss입니다. 기존 키가 없는 경우 아래 코드를 사용하여 키를 생성하는 방법에 대한 설명서를 확인하세요.

ssh-keygen -t ed25519 -C "[email protected]"

  1. 다음 단계에서는 미주, 유럽 및 아시아/태평양을 포괄하는 지역적 가용성을 갖춘 배포 스택을 선택하여 환경을 설정해야 합니다. Aptible은 공유 스택과 전용 스택을 모두 제공합니다. 후자는 더 높은 가격 계층에서 사용할 수 있습니다.


  2. 코드를 Aptible에 푸시할 때 'Custom Code' 옵션을 선택하고 지침에 따라 Aptible의 Git Server를 추가하세요. 일반적으로 다음과 같은 형식입니다.

git 원격 추가 aptible [email protected]: test1234/test1234.git

  1. 그런 다음 데이터베이스를 프로비저닝하고 앱을 구성해야 합니다. 여기에는 데이터베이스 핸들 및 환경 변수 선택이 포함됩니다.


  2. 마지막 단계에서는 실시간으로 로그를 볼 수 있는 코드를 배포한 다음 앱을 인터넷에 게시하게 됩니다.


또는 시작 템플릿을 사용하여 코드를 배포할 수 있습니다. Aptible에는 Ruby on Rails, NodeJS, Django 및 Laravel을 기반으로 한 템플릿이 있습니다. 각각에는 사용자 지정 코드를 배포하는 방법과 유사한 단계가 필요합니다.


Git을 설치하고, SSH 키를 추가하고, 스택을 선택하여 환경을 설정해야 합니다. 이러한 단계를 거쳐 코드를 Aptible에 푸시해야 하는 지점에 도달하면 'Custom Code' 대신 원하는 템플릿을 선택하기만 하면 됩니다.


그 이후부터 Aptible은 귀하가 선택한 템플릿을 기반으로 필요한 데이터베이스, 서비스 및 구성에 대한 정보를 채우는 작업을 맡습니다. 해당 프로세스를 거친 후에는 코드를 저장하고 배포한 다음 앱을 실행하면 됩니다.

결론

Aptible은 인프라, 규정 준수 또는 보안에 대한 걱정 없이 클라우드에서 애플리케이션을 호스팅하는 데 도움이 되는 강력하고 편리한 플랫폼입니다.


이 기사에서는 Aptible을 사용하여 첫 번째 보안 컨테이너형 애플리케이션을 배포하는 방법을 배웠습니다.


앱을 생성하고, Docker 이미지 또는 Git 저장소에서 배포하고, 엔드포인트를 사용하여 인터넷에 노출하고, 대시보드 또는 CLI 도구를 사용하여 확장 및 관리하는 방법을 살펴보았습니다.


Aptible과 해당 기능에 대해 자세히 알아보려면 다음을 확인하세요. 웹 사이트 , 그리고 읽어보세요 문서 . 질문이나 문제가 있는 경우 언제든지 지원팀에 문의하실 수 있습니다.


추천 이미지 출처: 언스플래시