Fly.io 확장 프로그램
Fly.io는 사용자와 가까운 곳에서 풀스택 앱을 실행할 수 있게 해주는 글로벌 클라우드 서비스예요. 이 페이지는 Fly.io 생태계에 유용한 서비스를 제공하는 파트너(확장 프로그램 제공자)를 위한 요구 사항을 설명해요. 관리형 데이터베이스, 예외 처리기, CI 실행기, 로그 집계기 같은 서비스를 Fly.io 플랫폼에 통합하는 방법을 함께 살펴봐요.
출처: 문서
본문
Fly.io는 사용자와 가까운 곳에서 풀스택 앱을 실행할 수 있는 글로벌 클라우드 서비스예요. 우리는 전 세계 데이터센터의 자체 하드웨어에서 서비스를 운영하고 있어요.
우리에게는 두 가지 주요 목표가 있어요. 멋진 개발자 경험을 제공하는 것과, 풀스택 앱을 실행하기에 최고의 플랫폼을 만드는 것입니다. 우리는 이 목표를 공유하면서 고객이 필요로 하는 서비스로 Fly.io를 확장해 주실 파트너를 찾고 있어요.
관리형 데이터베이스, 예외 처리기, CI 실행기, 로그 집계기 같은 서비스가 좋은 예예요. 우리의 관리형 Upstash for Redis를 확인해서 어떤 것이 가능한지, 그리고 우리가 어떻게 서비스를 CLI에 직접 통합하는지 알아보세요.
우리 문서를 확인해서 플랫폼이 무엇을 제공하는지 살펴보세요. 자신의 사례를 논의하려면 extensions@fly.io로 연락해 주세요!
Provider Requirements
확장 프로그램 제공자로서 우리에게 다음을 제공해 주셔야 해요:
- 리소스, 사용자 계정, 조직 프로비저닝
- UI에 대한 싱글 사인온(single sign-on) 로그인 허용
- 고객이 측정된 비용을 최신으로 확인할 수 있도록 일 단위로 청구 세부 정보 가져오기
우리의 확장 프로그램 API 문서에 API와 SSO 요구 사항이 자세히 나와 있어요.
계정 프로비저닝 (Account provisioning)
가능한 한 우리 조직은 여러분의 조직에, 우리 사용자 계정은 여러분의 사용자 계정에 매핑되어야 해요. 두 경우 모두 개별 고객이나 조직 관리자에게 라우팅되는 난독화된 주소를 제공해요.
리소스 프로비저닝 (Resource provisioning)
확장 프로그램을 동기적으로 프로비저닝할 수 있는 API 엔드포인트를 제공해 주셔야 해요. 이 요청은 고유한 리소스 ID, 연결 문자열, 토큰, 기타 관련 정보로 응답해야 합니다.
싱글 사인온 (Single sign on)
고객이 flyctl ext logjam dashboard 같은 단일 명령으로 여러분의 UI에 로그인할 수 있어야 해요. 이는 우리의 OAuth 인증 흐름과 연동하여 구현할 수 있어요.
로그인한 고객은 여러분의 표준 플랫폼 기능에 접근할 수 있어야 해요. Fly.io가 프로비저닝한 사용자에게 어떤 권한을 부여할지 같은 세부 사항은 조율이 필요할 수 있어요.
청구 (Billing)
우리는 여러분이 원하는 대로 가격을 설계할 자유를 드리고 싶어요. 하지만 최고의 고객 경험을 위해, 궁극적으로는 Fly.io가 고객에게 청구를 담당해야 해요. 또한 Pay-as-you-go(종량제) 요금제가 우리가 청구하는 방식과 가장 잘 맞기 때문에 우리 모델에 가장 적합해요.
따라서 여러분만의 청구 로직을 운영하고, 계정별 최신 청구 세부 정보를 제공하는 API를 제공해 주셔야 해요.
청구 옵션에 대해 논의하려면 extensions@fly.io로 연락해 주세요.
Fly.io 플랫폼에 지연 시간에 민감한 서비스 배포하기
어떤 Fly.io 리전에서도 성능 좋은 애플리케이션을 제공하겠다는 약속을 지키기 위해, Redis나 MySQL 같은 지연 시간에 민감한 서비스는 Fly.io에 배포되어야 해요. 또한 클라우드 리소스에 대한 볼륨 할인과 점점 늘어나는 글로벌 접속 지점(Point of Presence)의 혜택도 받을 수 있어요.
여러분의 Fly.io 네트워크는 본질적으로 DNS 서비스 디스커버리와 로드 밸런싱이 내장된 글로벌 암호화 LAN이에요. 이는 클러스터링과 gossip을 하는 서비스의 구성을 크게 단순화해요. 고객은 자동으로 가장 가까운 제공자 VM으로 트래픽을 라우팅하는 단일 사설 IP 주소로 여러분의 서비스에 접근해요.
우리는 수신 요청 볼륨에 따른 자동 VM 중지/시작 같은 비용 절감 기능도 제공해요. 시작하는 데 도움이 필요하면 extensions@fly.io로 연락해 주세요. 기꺼이 도와드릴게요!