54. 전화전호 조합
• SMS 발송시 입력한 전화번호를 확인하기 위해, “입력하신 번호가 010-
1234-1234 가 맞으면 1번을, 틀리면 2번을 눌러주세요” 처럼 동적으
로 TTS 음성을 생성해야 함
• 미리 TTS 음성을 만들어서, runtime에서 동적으로 합성 (음성 합치기)
• 입력하신 번호가
• 영 + 일 + 영 + 일 + 이 + 삼 + 사 + 오 + 육 + 칠 + 팔
• 번이 맞으면 1번을, 틀리면 2번을 눌러주세요
• 음성을 합치는건 sox 라는 프로그램을 쓰면 되네, 근데 이거 Lambda에
서 어떻게 돌리지?
56. Lambda-runtime compatible
build
• Lambda execution runtime is based on Amazon Linux AMI (amzn-ami-
hvm-2017.03.1.20170812-x86_64-gp2)
• Instead of using build instance, just make build image which is based on amazon linux docker
image
• docker pull amazonlinux:2017.03.1.20170812
• vim Dockerfile # Be careful updating openssl. it can make incompatible shared library issue
• docker build . -t my-awesome-lambda-build-env
• docker run --rm -v $PWD:/workspace my-awesome-lambda-build-env /workspace/
build.sh
• Test built binaries or libraries using lambci lambda image
• docker pull lambci/lambda:nodejs8.10
• docker run --rm -v $PWD:/workspace --entrypoint bash lambci/lambda:nodejs8.10 /
workspace/test.sh
59. Cold-start issue
• VPC 구성으로 인해 Cold start시 높은 latency 발생
• Nexmo에서는 API 응답이 일정 시간동안 오지 않자, 그
냥 통화를 끊어버림
• warm up 적용
• 근본적인 문제 해결 방법이 아님
• concurrent invocation이 발생하는 상황에서는 무
용지물
60. Cold-start issue
• 정말 필요한 상황이 아니면 VPC 구성 제거
• 작은 함수들을 하나의 큰 함수로 합쳐서 컨테이너 재사
용 확률을 더 끌어올리기
• Node.js runtime의 경우 Webpack으로 코드를 번들
링하면 cold start 시간 단축에 추가적인 도움을 줄 수
있음 (3008MB Memory 기준 aws-sdk 패키지 로드
가 250ms정도)
62. • 2017, 03 - Amazon Connect 출시
• 2017, 11 - AWS Polly 한국어 지원 추가
• Nexmo - 한국어 번호 서비스 사라짐, 한국어 TTS 추
가
• Twilio - 한국어 번호 서비스 추가, 한국어 TTS 추가
(070/030 번호)
63. Amazon Connect
• 완전 관리형 AWS 제품, 전화 수/발신 모두 가능
• 사용한 만큼 과금 (통화시간 및 번호 대여요금만 지불, 별도의 인
스턴스 비용 과금 없음)
• Amazon 고객센터에서 사용하는 기술 기반
• S3, Polly, Lex, Lambda 등 기존 AWS 제품들과 완벽하게 연동
• AWS Connect 전용 콘솔 제공 및 브라우저 기반 소프트폰 제공
• CS 업무 지원에 특화된 기능 제공 (녹음, 대기열, 에이전트 등)
72. • 아직까지 한국 전화번호를 제공하지 않음
• 수신자 부담 전화번호는 국제전화 수신이 안되는 것 같
음 (한국에서 일본 수신자부담 전화번호로 전화를 걸면
받지 않음)
• Lambda Trigger가 가능한데, 권한 모델 설정이 CLI를
통해야 해서 불편함
• 전화 발신 (Outgoing call)의 경우 일부 화이트리스트
국가를 제외하고 국제전화 발신이 제한되어 있음. 제한
을 풀려면 따로 서포트를 통해서 제한을 풀어야 함