타사 서비스를 사용하여 메시지 보내기

App Engine 앱은 서드 파티 서비스를 사용하여 이메일, SMS 메시지를 보내거나 전화를 걸고 받을 수 있습니다. 예를 들어 이메일을 보내 비즈니스 거래를 확인하고 사용자 계정 생성을 확인하거나 마케팅 자료를 보낼 수 있습니다.

이 페이지에는 App Engine 앱에 통신 서비스와 클라이언트 라이브러리를 제공하는 기업 예시 목록이 나와 있습니다.

Mailgun

Mailgun은 이메일 전송용 RESTful API 및 클라이언트 라이브러리와 함께 모든 사용자를 위한 무료 할당량을 제공합니다. 추가 메시지 가격 책정 및 사용량에 따른 할인 혜택은 가입 페이지의 월별 가격 계산기를 참조하세요.

Mailgun 자세히 알아보기

Mailjet

Mailjet은 App Engine 사용자에게 무료 할당량을 제공하는 전역 이메일 서비스입니다. 이 서비스를 활용하려면 다음 링크를 클릭하여 Mailjet 계정을 만들어야 합니다.

Mailjet 자세히 알아보기

SendGrid

SendGrid를 사용하여 App Engine의 이메일 기능을 강화할 수 있습니다. SendGrid는 전송 기능을 개선하고 앱에서 발송하는 이메일의 상태를 명료하게 보여줍니다. SendGrid 인터페이스 또는 API를 통해 열기, 클릭, 수신 거부, 스팸 신고 등의 통계를 확인할 수 있습니다.

Google Cloud 콘솔을 통해 SendGrid Email API 요금제에 가입하는 App Engine 고객은 무료 할당량을 이용할 수 있습니다. 해당 유료 계정에 가입한 고객에 대해 Google이 보상을 받는다는 점을 양지해 주세요.

SendGrid 자세히 알아보기

Twilio를 통한 SMS 및 음성 서비스

Twilio를 사용하여 애플리케이션에 음성, VoIP, 메시지를 삽입할 수 있습니다. Twilio 플랫폼은 Twilio Markup Language(TwiML), RESTful API, 그리고 웹브라우저, Android, iOS용 VoIP SDK로 구성됩니다.

Twilio 자세히 알아보기

앱에 클라이언트 라이브러리와 타사 API 키 추가

클라이언트 라이브러리를 App Engine 개발 및 배포 환경에서 사용할 수 있게 하려면 라이브러리를 종속 항목으로 지정합니다. 예를 들어 Node.js 런타임의 종속 항목을 지정하려면 여기를 참조하세요.

대부분의 타사 서비스는 API 키를 통해 앱을 인증합니다. 키는 타사 사이트에서 생성합니다. 앱에서 서드 파티 API 키를 사용하려면 다음 안내를 따르세요.

  1. API 키를 Secret Manager에 저장하고 인스턴스 시작 시 키를 안전하게 가져옵니다.

  2. Cloud Key Management Service로 키를 암호화하고 암호화된 키를 환경 변수에 저장한 후 인스턴스 시작 시 프로그래매틱 방식으로 복호화합니다.

  3. 비프로덕션 환경의 경우 키 자체를 환경 변수에 저장할 수 있습니다. app.yaml 파일에 액세스할 수 있는 사용자는 키에도 액세스할 수 있습니다.

각 방식의 장점에 대한 자세한 내용은 보안 비밀 관리 솔루션 선택을 참조하세요.

키 또는 암호화된 키 값을 환경 변수에 저장하려면 다음 안내를 따르세요.

  1. 앱의 app.yaml 파일에 있는 환경 변수 섹션에 키 또는 암호화된 키 값을 추가합니다.

    예를 들면 다음과 같습니다.

     env_variables:
         EMAIL_API_KEY: key-from-third-party OR encrypted-key
    

    .NET 런타임을 사용하는 경우 앱의 appsettings.json 파일에서 구성 변수에 키를 추가합니다. Node.js 런타임을 사용하는 경우 앱의 app.flexible.yaml 파일에서 앱의 환경 변수 섹션에 있는 구성 변수에 키를 추가합니다.

  2. 앱 코드에서 환경 변수의 키 또는 암호화된 키를 검색합니다.

    예를 들어 Python 런타임을 사용하는 경우 다음을 입력합니다.

     EMAIL_API_KEY = os.environ['EMAIL_API_KEY']
    
  3. 타사 API에 필요하므로 키를 전달합니다. 이전에 암호화한 경우 키를 복호화해야 합니다.