앱을 출시하고 실제 최종 사용자가 앱의 AI 기능과 상호작용할 준비가 되면 이 권장사항 및 중요한 고려사항 체크리스트를 검토하세요.
일반
Firebase를 사용하는 앱의 일반 출시 체크리스트 검토
이 Firebase 출시 체크리스트에서는 Firebase 앱을 프로덕션에 출시하기 전에 고려해야 할 중요한 권장사항을 설명합니다.
Firebase 프로젝트가 권장사항을 준수하는지 확인
예를 들어 개발, 테스트, 프로덕션에 서로 다른 Firebase 프로젝트를 사용해야 합니다. 프로젝트 관리에 관한 권장사항을 자세히 알아보세요.
액세스 및 보안
Firebase를 사용하는 앱의 일반 보안 체크리스트 검토
이 보안 체크리스트에서는 Firebase 앱 및 서비스의 액세스 및 보안에 관한 중요한 권장사항을 설명합니다.
적용 Firebase App Check
Firebase App Check는 Gemini 및 Imagen 모델에 액세스할 수 있는 API를 보호하는 데 도움이 됩니다. App Check는 요청이 실제 앱과 변조되지 않은 인증된 기기에서 발생했는지 확인합니다. Apple 플랫폼 (DeviceCheck 또는 App Attest), Android (Play Integrity), 웹 (reCAPTCHA Enterprise)의 증명 제공업체를 지원하며 Flutter 및 Unity 앱의 모든 제공업체도 지원합니다.
_재생 보호_ 를 적용하는 것도 고려해 보세요. 즉, 토큰은 _일회성으로만 사용_ 할 수 있습니다. 이 옵션은 기준 보호 이상의 향상된 보호를 제공하며 앱 및 사용 사례에 적절한 수준의 보호를 설정할 수 있습니다.
Firebase API 키의 제한사항 설정
각 Firebase API 키의 'API 제한사항' 허용 목록을 검토합니다.
Firebase AI Logic API가 허용 목록에 있는지 확인합니다.
키의 허용 목록에 있는 다른 API는 앱에서 사용하는 Firebase 서비스의 API여야 합니다. 각 제품의 허용 목록에 있어야 하는 API 목록을 참고하세요.
'애플리케이션 제한사항' 을 설정하여 각 Firebase API 키의 사용을 앱의 요청 (예: Apple 앱의 일치하는 번들 ID)으로만 제한합니다. 키를 제한하더라도 API 악용으로부터 앱을 보호하려면 매우 중요합니다.Firebase App Check
Firebase 관련 API는 API 키를 Firebase 프로젝트나 앱을 식별 하는 데만 사용하며 API 호출 승인에는 사용하지 않습니다.
인증된 사용자에게만 요청 제한
Firebase 프로젝트에서 인증된 사용자 모드를 적용하여 Firebase AI Logic를 통해 앱에서 발생하는 모든 호출이 앱의 인증된 사용자로부터 발생해야 하도록 합니다 (그렇지 않으면 요청이 차단됨).
결제, 모니터링, 할당량
예상치 못한 청구 방지
Firebase 프로젝트에 사용한 만큼만 지불하는 Blaze 요금제를 사용 중인 경우
Firebase 콘솔에서 AI 모니터링 설정
AI 모니터링을 설정하여 요청, 지연 시간, 오류, 토큰 사용량과 같은 주요 성능 측정항목을 파악합니다. AI 모니터링은 개별 추적을 표시하여 Firebase AI Logic 기능을 검사하고 디버깅하는 데도 도움이 됩니다.
필요한 기본 API의 할당량 검토
필요한 각 API의 할당량을 파악해야 합니다.
사용자당 비율 한도를 설정합니다 (기본값은 100RPM).
구성 관리
프로덕션 앱에서 안정적인 모델 버전 사용
프로덕션 앱에서는
안정적인 모델 버전만 사용합니다
gemini-3.5-flash. 미리보기 또는 실험용 버전이나
-latest
Firebase Remote Config 또는 서버 프롬프트 템플릿 사용
Remote Config 또는 서버 프롬프트 템플릿을 사용하면 코드에서 값을 하드 코딩하는 대신 앱의 AI 기능에 관한 중요한 구성을 클라우드 (서버 측) 에서 제어할 수 있습니다. 즉, 새 버전의 앱을 출시하지 않고도 구성을 업데이트할 수 있습니다.
(권장) 새 모델이 출시되거나 다른 모델이 종료되면 AI 기능에 사용되는 모델 이름을 필요에 따라 변경합니다. 원격 구성 Remote Config 또는 서버 프롬프트 템플릿 사용에 관한 세부정보를 참고하세요.
(선택사항) 모델 구성 (예: 최대 출력 토큰), 안전 설정, 시스템 안내, 프롬프트 데이터와 같은 AI 기능의 다른 매개변수를 동적으로, 심지어 조건부로 제어합니다. 원격 구성 Remote Config 또는 서버 프롬프트 템플릿 사용에 관한 세부정보를 참고하세요.
(선택사항)
minimum_version매개변수를 Remote Config 에서 설정하여 앱의 현재 버전을 Remote Config에서 정의한 최신 버전과 비교하여 사용자에게 업그레이드 알림을 표시하거나 사용자가 업그레이드하도록 강제합니다.
모델에 액세스할 위치 설정
| API 제공업체로 Agent Platform Gemini API (formerly Vertex AI)을(를) 사용하는 경우에만 사용할 수 있습니다. |
모델에 액세스할 위치를 설정하면 비용을 절감하고 사용자의 지연 시간을 방지하는 데 도움이 됩니다.
위치를 지정하지 않으면 기본값은 us-central1입니다. 초기화 중에 이
위치를 설정하거나 선택적으로
Firebase Remote Config를 사용하여 각 사용자의 위치에 따라 위치를 동적으로 변경할 수도 있습니다.