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 키를 통해 앱을 인증합니다. 키는 타사 사이트에서 생성합니다. 앱에서 이러한 키를 사용하려면 다음을 수행하는 것이 좋습니다.
앱
app.yaml
파일의 환경 변수 섹션에 키를 추가합니다.예를 들면 다음과 같습니다.
env_variables: EMAIL_API_KEY: key-from-third-party
.NET 런타임을 사용하는 경우 앱의
appsettings.json
파일에서 구성 변수에 키를 추가합니다. Node.js 런타임을 사용하는 경우 앱의app.flexible.yaml
파일에서 앱의 환경 변수 섹션에 있는 구성 변수에 키를 추가합니다.앱 코드에서 환경 변수의 키를 검색합니다.
예를 들어 Python 런타임을 사용하는 경우 다음을 입력합니다.
EMAIL_API_KEY = os.environ['EMAIL_API_KEY']
타사 API에 필요하므로 키를 전달합니다.
app.yaml
에 액세스할 수 있는 사용자는 API 키에도 액세스할 수 있습니다. app.yaml
을 안전한 위치에 저장할 수 없으면 API 키를 Datastore 모드의 Firestore(Datastore)와 같은 안전한 위치에 저장한 후 런타임 시 키를 검색하거나 키를 코드에 보관하되 Cloud Key Management Service와 같은 키 저장소로 암호화하는 것이 좋습니다. 각 방식의 장점에 대한 자세한 내용은 보안 비밀 관리 솔루션 선택을 참조하세요.