본문 바로가기
버블 개발/중급

124. Bubble Hosting (중급) : Bubble이 호스팅하는 방법, AWS 이용

by 스타트업 사업가 마르코 2023. 9. 19.

 

이 섹션에서는 Bubble 호스팅의 작동 방식과 호스팅을 통해 어떤 종류의 서비스를 하고 있는지 살펴봅니다.

 

(1) 호스팅의 의미

 

1. 버블의 엔진

개발자가 Bubble 편집기에 접속하거나, 사용자 장치의 앱 내에서 페이지를 로드할 때마다 사용자 장치와 Bubble 서버 간에 상호 작용이 활발히 이루어집니다. 여기에서는 종종 Bubble의 "Engine(엔진)"이라고 불리는 Bubble 소프트웨어가 부지런히 작동하여 편집기와 앱이 계속 실행됩니다.
  • Bubble 엔진은 프로그래밍 경험이 없는 단일 개발자가 완벽하게 작동하는 웹 애플리케이션을 설계, 개발, 배포 및 유지 관리할 수 있도록 한다는 공통 목표를 위해 다양한 서비스를 연결합니다.
  • Bubble의 엔진은 주로 Bubble이 제공하는 다양한 서비스를 사용자의 장치에 연결하고 서비스 간의 통신을 유지하기 위해 작동합니다.

 

2. 두 개의 엔진

Bubble의 엔진은 두 개의 모듈, 즉 서버에 있는 모듈과 사용자의 로컬 장치에 있는 모듈로 구성된 것으로 볼 수 있습니다.
  • 이는 Bubble 편집기를 사용하는 개발자와 앱을 방문하는 사용자 모두에게 해당됩니다.
  • 로컬 엔진은 페이지나 에디터가 로딩될 때 브라우저에 다운로드되는 파일들의 집합으로 구성되며, 서버에서 이 엔진과 연결을 맺어 작동하게 됩니다.

 

3. 데이터 베이스 자동화

개발자가 만드는 모든 앱에는 바로 사용할 수 있는 두 개의 데이터베이스 (개발용 하나, 라이브용 하나)가 함께 제공됩니다.
  • Bubble시스템은 일반적으로 데이터 전문 팀이 운영해야 하는 대부분의 프로세스를 자동화했습니다. 아래는 Bubble의 데이터베이스에 관련된 자동화 시스템에 대해 알아봅니다.

 

1) 데이터베이스 설정

  • Bubble은 새 앱을 시작할 때 데이터베이스(개발 및 라이브)를 자동으로 생성하고 구성합니다. 설정이나 유지 관리 작업에 대해 걱정할 필요가 없습니다.

2) 스키마 관리

  • 앱의 데이터 구조를 시각적으로 정의할 수 있습니다. 자동으로 관리되므로 SQL 쿼리를 작성하거나 데이터베이스 스키마를 수동으로 관리할 필요가 없습니다.

3) 백업

  • 개발 및 라이브 데이터베이스의 변경 사항에 대해 특정 시점 백업이 개별적으로 지속적으로 생성됩니다.

4) 백업 복원

  • 하나 또는 모든 데이터 유형을 원하는 시점으로 복원할 수도 있습니다.

5) 보안

  • 자동화된 암호화, 개인 정보 보호 규칙에 따른 사용자 액세스 관리 등 데이터베이스의 보안 측면을 관리하는 도구를 제공합니다. 우리는 AWS RDS의 AES-256 암호화를 사용하여 저장 데이터를 암호화합니다. 전송 중인 데이터에 사용되는 암호화를 직접 확인할 수 있습니다.

6) 데이터 조작

  • Bubble의 시각적 프로그래밍 모델을 사용하면 코드를 작성하지 않고도 데이터를 조작(생성, 읽기, 업데이트, 삭제 작업)할 수 있습니다. Bubble은 데이터베이스에서 이러한 작업을 수행하는 데 필요한 명령을 생성하는 과정을 자동화합니다.

7) 가동 시간

  • 가동 중지 시간을 지속적으로 검사하고 자동화된 프로세스와 99.93% 가동 시간을 보장하는 전담 팀을 보유하고 있습니다.

8) 데이터 API

  • 단 몇 번의 클릭만으로 데이터베이스를 읽고 변경할 수 있는 제어된 액세스를 제공하는 직접적이고 안전한 API 연결을 활성화할 수 있습니다.
  • 데이터베이스와의 원활한 통신은 두 엔진이 지속적으로 통신함으로써 유지 관리됩니다.
  • Bubble 데이터베이스의 작동 방식에 대해 자세히 알아보려면 Bubble 매뉴얼의 데이터 섹션을 확인하는 것이 좋습니다.
The database (중급) : 데이터베이스 기본지식, 버블 데이터의 특징, Dynamic data 기본지식 > 바로가기

 

4. 백업

Bubble은 백업 프로세스를 완전히 자동화하여 몇 번의 클릭만으로 앱을 이전 시점으로 쉽게 복원할 수 있도록 합니다.

1) 앱 개발

  • 앱에 대한 모든 변경 사항이 기록되므로 변경 사항을 취소할 수 있을 뿐만 아니라 저장 지점을 만들거나 앱을 이전 시점으로 복원할 수 있습니다.
  • 버전 관리: Bubble을 사용하면 앱의 개별 부분을 별도로 작업할 수 있는 다양한 Branch(분기)를 쉽게 생성하여 팀워크, 기능 개발 및 핫픽스를 쉽게 관리할 수 있습니다.

2) 데이터베이스

  • 개발 및 라이브 데이터베이스 모두에 대해 동일한 시점 백업이 개별적으로 자동으로 처리됩니다.

 

5. 서버 로그

버블 엔진이 수행하는 모든 프로세스는 기록되며 검색 가능합니다.
  • 어떤 작업이 수행되었는지 추적 가능하며, 프로세스가 발생한 정확한 워크플로를 탐색할 수 있습니다. Settings > Logs는 각 작업과 관련된 사용자 및 매개변수에 대한 전체 개요를 제공합니다.

 

6. 파일 저장

  • 파일 업로드 및 사용은 완전히 자동화되고 안전하므로 각 사용자에게 비공개로 유지될 수 있는 파일 작업이 가능합니다.

7. DNS

Bubble은 고성능 웹 애플리케이션의 필수 기능인 CDN( Content Delivery Network) 기능이 구현되어 있습니다.
  • CDN은 전 세계에 위치한 서버 네트워크를 통해 데이터 및 콘텐츠의 복사본을 배포하여 사용자의 지리적 위치에 관계없이 빠른 액세스를 보장하는 시스템입니다.
  • 각 Bubble 앱은 웹 인프라 서비스의 선두 제공업체인 Cloudflare와 통합되어 있습니다.
  • 이러한 통합을 통해 전 세계적으로 파일을 신속하게 전달할 수 있을 뿐만 아니라 잠재적인 위협과 사이버 공격에 대비하여 앱의 보안도 강화됩니다.

 

8. API

Bubble의 엔진은 API를 설정하는 쉬운 방법도 제공합니다.

1) Data API

  • 외부 앱이 데이터베이스에 안전하게 연결하여 데이터베이스를 읽고 변경할 수 있습니다.
104. Data API & Privacy rule (중급) : 버블의 데이터 API 활성화, 데이터 보호규칙 설정 > 바로가기

 

2) Workflow API

  • 외부 앱이 앱에서 워크플로를 트리거할 수 있습니다.
83. API worflows (중급) : 백엔드 워크플로우 설정, 보안, 외부에서 사용하기 설정 > 바로가기

 

(2) Bubble이 앱을 호스팅 하는 방법

Bubble의 서버는 강력한 보안과 확장성으로 유명한 클라우드 서비스 플랫폼인 Amazon Web Services(AWS)에서 호스팅 됩니다.
  • Bubble은 AWS가 제공하는 많은 서비스를 사용하여 편집기와 앱을 실행합니다.
  • 즉, 독립적인 제삼자에 의해 정기적으로 감사를 받고, Bubble 영역 외부의 수백만 개의 다른 소프트웨어 시스템에서 사용되기 때문에 지속적으로 테스트되고 최적화됩니다.

 

AWS 보안

보안은 AWS의 포괄적인 보안 도구 및 모범 사례를 통해 운영 유지 됩니다.
  • 데이터의 무결성과 안전을 보장하기 위해 여러 계층의 운영 및 물리적 보안을 갖추고 있습니다.
  • 여기에는 물리적 피해(예: 자연재해, 정전, 과열)로부터 데이터 센터를 안전하게 보호하는 기능, 데이터 암호화, 네트워크 방화벽, 보안 액세스 제어 등의 기능이 포함됩니다.
  • Amazon AWS는 SOC 2, CSA, ISO 27001 등과 같은 인증을 준수합니다.

 

(3) FAQ: Bubble 앱 호스팅

1. 내 앱을 내가 선택한 서버로 이동할 수 있나요?

  • Bubble은 지속적으로 유지 관리되고 업데이트되는 독점 엔진에서 작동하므로 앱을 Bubble의 호스팅에서 마이그레이션 하는 것은 불가능합니다.
  • 그러나 Bubble은 전용 서버 환경 형태의 대안을 제공하므로 고정 IP뿐만 아니라 격리되고 보다 조정 가능한 서버 제어를 가질 수 있습니다. 이에 대한 자세한 내용은 Enterprise 요금제에서 살펴봐야 합니다.

 

2. 내 앱이 호스팅 되는 지리적 위치를 선택할 수 있나요?

  • Bubble의 공유 서버 환경은 미국에서 호스팅 되며 현재 해당 위치를 변경할 수는 없습니다.
  • 반면에 Bubble의 엔터프라이즈 요금제를 사용하면 앱을 호스팅 할 AWS 지역을 선택할 수 있습니다.

 

3. Bubble에서 고정 IP를 얻을 수 있나요?

  • Bubble의 공유 서버 환경은 현재 고정 IP 주소 할당 기능을 제공하지 않습니다.
  • 반면에 Enterprise 요금제에서는 이를 설정할 수 있습니다.