블로그 이미지
개발자로서 현장에서 일하면서 새로 접하는 기술들이나 알게된 정보 등을 정리하기 위한 블로그입니다. 운 좋게 미국에서 큰 회사들의 프로젝트에서 컬설턴트로 일하고 있어서 새로운 기술들을 접할 기회가 많이 있습니다. 미국의 IT 프로젝트에서 사용되는 툴들에 대해 많은 분들과 정보를 공유하고 싶습니다.
솔웅

최근에 받은 트랙백

글 보관함

calendar

    1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31    


AWS Certifications




Exam : Easy to Hard


Developer Associate - Solutions Architect Associate - Sysops Administrator Associate - Security Specialty - Big Data Specialty - Devops Pro - Advanced Networking Specialty - Solutions Architect Professional



AWS Certified Developer - Associate






AWS Platform





* AWS Global Infrastructure


- Regions

: An Independent collection of AWS computing resources in a defined geography

: Geographical Area, consists of 2 or more Availability Zones


- Availability Zone 

: Data Center, A distinct location within a geographic area designed to provide high availability to a specific geography

: Distinct location from within an AWS region that are engineered to be isolated from failures


- Edge Location : Content Delivery Network (Edge Network Location)




* Networking & Content Delivery


- VPC : Vertual Data Center (*****), Amazon Virtual Private Cloud

            How to build VPC (*****)

- Route53 : (***) AMazon's DNS service, Register Domain name through Route53

            Amazon's highly scaleable DNS service 

- Cloud Front : CDN - Content Delivery Network. Amazon CloudFront는 짧은 지연 시간과 빠른 전송 속도로 최종 사용자에게 데이터, 동영상, 애플리케이션 및 API를 안전하게 전송하는 글로벌 콘텐츠 전송 네트워크(CDN) 서비스입니다. CloudFront는 AWS와 통합되며, 여기에서 AWS란 AWS 글로벌 인프라와 직접 연결된 물리적 위치뿐만 아니라 DDoS를 완화하는 AWS Shield, 애플리케이션의 오리진인 Amazon S3, Elastic Load Balancing 또는 Amazon EC2, 최종 사용자와 가까운 위치에서 사용자 정의 코드를 실행할 수 있는 AWS Lambda 등의 서비스와 원활하게 연동되는 소프트웨어를 모두 의미합니다.

API, AWS Management Console, AWS CloudFormation, CLI 및 SDK와 같이 이미 익숙한 AWS 도구를 사용하여 몇 분 만에 CloudFront를 시작할 수 있습니다. CloudFront는 선결제 금액이나 장기 약정 없이 사용량에 따라 지불하는 간편한 요금 모델을 제공하며, CloudFront에 대한 지원은 기존 AWS Support 구독에 포함되어 있습니다.

- Direct Connect : dedicated line (***)

- EC2 : Compute Cloud, Vertual Machine

- EC2 Container Service (X) - Not in Dev Exam

- Elastic Beanstalk : Simple Distribute Web Application/Service. AWS Elastic Beanstalk는 Java, .NET, PHP, Node.js, Python, Ruby, Go, Docker를 사용하여 Apache, Nginx, Passenger, IIS와 같은 친숙한 서버에서 개발된 웹 애플리케이션 및 서비스를 간편하게 배포하고 확장할 수 있는 서비스입니다.

코드를 업로드하기만 하면 Elastic Beanstalk가 용량 프로비저닝, 로드 밸런싱, 자동 크기 조정부터 시작하여 애플리케이션 상태 모니터링에 이르기까지 배포를 자동으로 처리합니다. 이뿐만 아니라 애플리케이션을 실행하는 데 필요한 AWS 리소스를 완벽하게 제어할 수 있으며 언제든지 기본 리소스에 액세스할 수 있습니다.

- Lambda : 2014, Servers, Upload code, Not in Dev Exam maybe but it will come soon

- Lightsail : 2016, Simple EC2. 



* Storage


- S3 : Simple Storage Service, Vertual .. (*****) , Object based storage, file based storage,  Place to put objects

- Glacier : Data Archive/Backup 

- EFS : Elastic File System  AWS 클라우드에서 Amazon EC2 인스턴스에 사용할 수 있는 간단하고 확장 가능한 파일 스토리지를 제공합니다. Amazon EFS는 사용이 간편하며, 파일 시스템을 쉽고 빠르게 생성 및 구성할 수 있는 간단한 인터페이스를 제공합니다. Amazon EFS에서는 스토리지 용량이 탄력적입니다. 즉, 파일이 추가되고 제거됨에 따라 자동으로 증가하고 줄어듭니다. 이를 통해 애플리케이션은 스토리지가 필요한 순간에 필요한 스토리지를 확보하게 됩니다.

- Storage Gateway : Not in Dev Exam, in Sysop exam



* Databases


- RDS : mySql, PostgreSQL, Aurora etc. Not importent in DEV Exam. 

- DynamoDB : (*****) Non relational database, NoSQL database, 

- Redshift : Dataware housing service, (***), high speed. SQL/BI (Business Intelligence)

- Elasticache : Caching data in Cloud. Amazon ElastiCache는 클라우드에서 인 메모리 데이터 스토어 또는 캐시를 손쉽게 배포, 운영 및 확장할 수 있게 해주는 웹 서비스입니다. 이 서비스는 더 느린 디스크 기반 데이터베이스에 전적으로 의존하기보다는, 빠른 관리형 인 메모리 데이터 스토어에서 정보를 검색할 수 있도록 지원하여 웹 애플리케이션의 성능을 향상시킵니다





* Migration


- Snowball : import/export (Terabyte of data into the Cloud etc.) - Snowball Edge - Not in Dev exam

- DMS : Database Migration Service

- Server Migration Service (SMS) - Not in Dev Exam



* Analytics


- AthenaAmazon Athena는 표준 SQL을 사용해 Amazon S3에 저장된 데이터를 간편하게 분석할 수 있는 대화식 쿼리 서비스입니다. Athena는 서버리스 서비스이므로 관리할 인프라가 없으며 실행한 쿼리에 대해서만 비용을 지불하면 됩니다.

- EMR : Amazon EMR은 관리형 하둡 프레임워크로서 동적으로 확장 가능한 Amazon EC2 인스턴스 전체에서 대량의 데이터를 쉽고 빠르며 비용 효율적으로 처리할 수 있습니다. 또한, Amazon EMR에서 Apache Spark, HBase, Presto  Flink와 같이 널리 사용되는 분산 프레임워크를 실행하고, Amazon S3 및 Amazon DynamoDB와 같은 다른 AWS 데이터 스토어의 데이터와 상호 작용할 수 있습니다.

Amazon EMR은 로그 분석, 웹 인덱싱, 데이터 변환(ETL), 기계 학습, 금융 분석, 과학적 시뮬레이션 및 생물 정보학을 비롯하여 광범위한 빅 데이터 사용 사례를 안전하고 안정적으로 처리합니다.

- Cloud Search - Not in Dev Exam

- Elastic Search - Not in Dev Exam

- Kinesis - Not in Dev Exam

- Data Pipeline - Not in Dev Exam, 

- Quick Sight - Not in Dev Exam - Business Analytics tool



* Security & Identity


- IAM : (************), : Identity and Access Management, AWS Identity and Access Management (IAM) enables you to securely control access to AWS services and resources for your users. Using IAM, you can create and manage AWS users and groups, and use permissions to allow and deny their access to AWS resources.


- Inspector : Amazon Inspector는 AWS에 배포된 애플리케이션의 보안 및 규정 준수를 개선하는 데 도움이 되는 자동 보안 평가 서비스입니다. Amazon Inspector는 애플리케이션의 취약성 또는 모범 사례와 비교한 차이점을 자동으로 평가합니다. 평가를 수행한 후, Amazon Inspector는 심각도 수준에 따라 우선순위가 지정된 상세한 보안 평가 결과 목록을 제공합니다. 이러한 평가 결과는 직접 검토하거나, Amazon Inspector 콘솔 API를 통해 제공되는 상세한 평가 보고서에 포함된 내용을 확인해도 됩니다.


- Certificate Manager : AWS Certificate Manager는 AWS 서비스에 사용할 SSL/TLS(Secure Sockets Layer/전송 계층 보안) 인증서를 손쉽게 프로비저닝, 관리 및 배포할 수 있게 해주는 서비스입니다. SSL/TLS 인증서는 네트워크 통신을 보안하고 인터넷상에서 웹 사이트 자격 증명을 설정하는 데 사용됩니다. AWS Certificate Manager는 SSL/TLS 인증서를 구매, 업로드 및 갱신하는 데 드는 시간 소모적인 수동 프로세스를 대신 처리해줍니다. AWS Certificate Manager에서는 사용자가 신속하게 인증서를 요청하고, Elastic Load Balancer, Amazon CloudFront 배포, API Gateway 기반 API와 같은 AWS 리소스에 배포한 후, AWS Certificate Manager가 인증서 갱신을 처리하도록 할 수 있습니다. AWS Certificate Manager를 통해 프로비저닝된 SSL/TLS 인증서는 무료입니다. 애플리케이션을 실행하기 위해 생성한 AWS 리소스에 대한 비용만 지불하면 됩니다.


- Directory Service : Microsoft Active Directory(Enterprise Edition)용 AWS Directory Service, 즉 AWS Microsoft AD를 사용하면 디렉터리 인식 워크로드와 AWS 리소스가 AWS 클라우드에서 관리형 Active Directory를 활용할 수 있습니다. Microsoft AD 서비스는 실제 Microsoft Active Directory상에 구축되어 있으며 기존 Active Directory의 데이터를 클라우드와 동기화하거나 클라우드로 복제할 필요가 없습니다. 표준 Active Directory 관리 도구를 사용하여 Group Policy, 트러스트, SSO 등 Active Directory의 기본 기능을 활용할 수 있습니다. Microsoft AD의 경우 Amazon EC2 및 SQL Server용 Amazon RDS 인스턴스를 도메인에 손쉽게 조인하고, Active Directory 사용자 및 그룹으로 Amazon WorkSpaces와 같은 AWS 엔터프라이즈 IT 애플리케이션을 사용할 수 있습니다.


- WAF : Web Application Firewall. AWS WAF는 애플리케이션 가용성에 영향을 주거나, 보안을 약화하거나, 리소스를 과도하게 사용하는 일반적인 웹 취약점 공격으로부터 웹 애플리케이션을 보호하는 데 도움이 되는 웹 애플리케이션 방화벽입니다. AWS WAF를 사용하면 사용자 정의 가능한 웹 보안 규칙을 정의함으로써 어떤 트래픽에 웹 애플리케이션에 대한 액세스를 허용하거나 차단할지 제어할 수 있습니다. AWS WAF에서는 SQL 명령어 주입이나 교차 사이트 스크립팅 등 일반적인 공격 패턴을 차단하는 사용자 지정 규칙과 특정 애플리케이션을 위해 설계된 규칙을 생성할 수 있습니다. 몇 분 이내에 새로운 규칙이 배포되므로 변화하는 트래픽 패턴에 신속하게 대응할 수 있습니다. 또한, AWS WAF에는 웹 보안 규칙의 생성, 배포 및 유지보수를 자동화하는 데 사용할 수 있는 모든 기능을 갖춘 API가 포함되어 있습니다.

- Artifacts (Compliance Report) : 온디맨드 방식으로 액세스하여 AWS의 규정 준수 보고서를 다운로드하고 엄선된 계약을 관리할 수 있는 감사 및 규정 준수 포털입니다.

AWS Artifact에서는 AWS 보안 및 규정 준수 보고서와 엄선된 온라인 계약에 대한 온디맨드 액세스를 제공합니다. AWS Artifact에서 제공하는 보고서에는 SOC(Service Organization Control) 보고서와 PCI(Payment Card Industry) 보고서, 그리고 여러 지역의 인정 기구와 규정 준수 기관에서 AWS 보안 제어의 구현 및 운영 효율성을 입증하는 인증서가 포함되어 있습니다. AWS Artifact에서 제공하는 계약에는 BAA(Business Associate Addendum)와 NDA(Nondisclosure Agreement)이 포함되어 있습니다.



* Management Tools (***)


- Cloud Watch : Monitoring. Amazon CloudWatch는 AWS 클라우드 리소스와 AWS에서 실행되는 애플리케이션을 위한 모니터링 서비스입니다. Amazon CloudWatch를 사용하여 지표를 수집 및 추적하고, 로그 파일을 수집 및 모니터링하며, 경보를 설정하고, AWS 리소스 변경에 자동으로 대응할 수 있습니다. Amazon CloudWatch는 Amazon EC2 인스턴스, Amazon DynamoDB 테이블, Amazon RDS DB 인스턴스 같은 AWS 리소스뿐만 아니라 애플리케이션과 서비스에서 생성된 사용자 정의 지표 및 애플리케이션에서 생성된 모든 로그 파일을 모니터링할 수 있습니다. Amazon CloudWatch를 사용하여 시스템 전반의 리소스 사용률, 애플리케이션 성능, 운영 상태를 파악할 수 있습니다. 이러한 통찰력을 사용하여 문제에 적절히 대응하고 애플리케이션 실행을 원활하게 유지할 수 있습니다.


- Cloud Formation : infrastructure into code, Not in Dev Exam


- Cloud Trail : AWS CloudTrail은 AWS 계정의 거버넌스, 규정 준수, 운영 감사, 위험 감사가 가능한 서비스입니다. CloudTrail을 사용하면 AWS 인프라에서 계정 활동과 관련된 작업을 기록하고 지속적으로 모니터링하며 보관할 수 있습니다. CloudTrail은 AWS Management Console, AWS SDK, 명령줄 도구 및 기타 AWS 서비스를 통해 수행된 작업을 비롯하여 AWS 계정 활동의 이벤트 기록을 제공합니다. 이러한 이벤트 기록을 통해 보안 분석, 리소스 변경 추적, 문제 해결을 간소화할 수 있습니다.


- Opsworks : AWS OpsWorks는 서버 구성을 코드로 취급하는 자동화 플랫폼 Chef를 사용하는 구성 관리 서비스입니다. OpsWorks는 Chef를 사용하여 Amazon Elastic Compute Cloud(Amazon EC2) 인스턴스 또는 온프레미스 컴퓨터 환경에서 서버 구성, 배포, 관리를 자동화합니다. OpsWorks는 AWS OpsWorks for Chef Automate와 AWS OpsWorks Stacks, 이렇게 2가지 상품이 있습니다.


- Config (Manager) : Auditing Environment. AWS Config는 AWS 리소스 구성을 측정, 감사 및 평가하게 해주는 서비스입니다. Config는 AWS 리소스 구성을 지속적으로 모니터링 및 기록하고, 원하는 구성을 기준으로 기록된 구성을 자동으로 평가해 줍니다. Config를 사용하면 AWS 리소스 간 구성 및 관계 변화를 검토하고, 자세한 리소스 구성 기록을 분석하고, 내부 지침에 지정되어 있는 구성을 기준으로 전반적인 규정 준수 여부를 확인할 수 있습니다. 이에 따라 규정 준수 감사, 보안 분석, 변경 관리 및 운영 문제 해결 작업을 간소화할 수 있습니다.


- Service Catalog : Not in Dev Exam. AWS Service Catalog를 사용하는 조직은 AWS에서 사용이 승인된 IT 서비스 카탈로그를 생성하고 관리할 수 있습니다. 이러한 IT 서비스에는 가상 머신 이미지, 서버, 소프트웨어 및 데이터베이스에서 멀티 티어 애플리케이션 아키텍처를 완성하는 모든 서비스가 포함될 수 있습니다. AWS Service Catalog를 사용하면 일반적으로 배포된 IT 서비스를 중앙에서 관리할 수 있고 일관된 거버넌스를 달성하고 규정 준수 요건을 충족하는 데 도움이 되는 동시에 사용자가 필요로 하는 승인된 IT 서비스만을 신속하게 배포할 수 있습니다.


- Trusted Advisor : Optimization. 귀하의 AWS 환경인 Trusted Advisor를 최적화하여 비용 절감, 성능 증대, 보안 개선에 도움을 주기 위한 온라인 리소스는 AWS의 모범 사례에 따라 리소스를 프로비저닝하는 데 도움이 되는 실시간 안내를 제공합니다.


- EC2 System Manager : Amazon EC2 Systems Manager는 소프트웨어 인벤토리 수집, OS 패치 적용, 시스템 이미지 생성, Windows 및 Linux 운영 체제 구성을 자동으로 수행할 수 있는 관리 서비스입니다. 이런 기능을 이용해 시스템 구성 정의 및 추적, 드리프트 예방, EC2 및 온프레미스 구성의 소프트웨어 규정 준수 유지 등을 수행할 수 있습니다. 이 서비스는 클라우드의 확장성과 민첩성을 염두에 두었지만 온프레미스 데이터 센터로 확장 가능한 관리 접근 방식을 제공함으로써 기존 인프라와 AWS의 원활한 연결이 더욱 쉽도록 지원하고 있습니다.

EC2 Systems Manager는 사용이 쉽습니다. EC2 Management Console에서 EC2 Systems Manager에 액세스하여 관리할 인스턴스를 선택한 후 원하는 관리 작업을 정의하기만 하면 됩니다. 현재 EC2 Systems Manager는 EC2 및 온프레미스 리소스를 모두 무료로 관리할 수 있도록 제공됩니다.




* Application Services


- Step Functions : Not in Dev Exam. AWS Step Functions를 사용하면 시각적 워크플로를 사용해 분산 애플리케이션 및 마이크로서비스의 구성 요소를 손쉽게 조정할 수 있습니다. 각각 기능을 수행하는 개별 구성 요소를 사용하여 애플리케이션을 구축하면 애플리케이션을 빠르게 확장하거나 변경할 수 있습니다. Step Functions는 애플리케이션의 기능을 통해 구성 요소와 단계를 조정할 수 있는 안정적인 방법입니다. Step Functions에서는 애플리케이션의 구성 요소를 일련의 단계로 배열 및 시각화할 수 있는 그래픽 콘솔을 제공합니다. 그러므로 손쉽게 다단계 애플리케이션을 구축하고 실행할 수 있습니다. Step Functions가 자동으로 각 단계를 트리거 및 추적하고 오류가 발생할 경우 재시도하므로 애플리케이션이 의도대로 정상적으로 실행됩니다. Step Functions는 각 단계의 상태를 기록합니다. 따라서 무언가 잘못된 경우 빠르게 문제를 진단하고 디버깅할 수 있습니다. 코드를 작성하지 않고 단계를 변경 및 추가할 수 있어 간편하게 애플리케이션을 개선하고 더 빠르게 혁신할 수 있습니다.

AWS Step Functions는 AWS 서버리스 플랫폼의 일부로, 서버리스 애플리케이션을 위해 AWS Lambda 함수를 간편하게 오케스트레이션할 수 있습니다. 또한, Amazon EC2  Amazon ECS와 같은 컴퓨팅 리소스를 사용하는 마이크로 서비스 오케스트레이션에도 Step Functions를 사용할 수 있습니다.

사용자가 애플리케이션을 어떤 규모로도 운영할 수 있도록 AWS Step Functions가 작업 및 기본 인프라를 관리합니다.

- SWF (*****) : Simple Work Flow. Amazon SWF helps developers build, run, and scale background jobs that have parallel or sequential steps. You can think of Amazon SWF as a fully-managed state tracker and task coordinator in the Cloud.

If your app's steps take more than 500 milliseconds to complete, you need to track the state of processing, and you need to recover or retry if a task fails, Amazon SWF can help you.

- API Gateway : Not in Dev Exam : Amazon API Gateway는 어떤 규모에서든 개발자가 API를 손쉽게 생성, 게시, 유지 관리, 모니터링 및 보안할 수 있게 해주는 완전관리형 서비스입니다. AWS Management Console에서 몇 번의 클릭으로 Amazon Elastic Compute Cloud(EC2)에서 실행되는 워크로드, AWS Lambda에서 실행되는 코드, 기타 웹 애플리케이션 등과 같은 백엔드 서비스의 데이터, 비즈니스 로직 또는 기능에 애플리케이션이 액세스하게 해주는 "현관문" 역할을 하는 API를 생성할 수 있습니다. Amazon API Gateway는 트래픽 관리, 권한 부여 및 액세스 제어, 모니터링, API 버전 관리를 비롯해 최대 수십만 건의 동시 API 호출을 수락 및 처리하는 데 관련된 모든 작업을 처리합니다. Amazon API Gateway는 최소 요금 또는 시작 비용이 들지 않습니다. 수신한 API 호출과 전송한 데이터의 양만을 기준으로 요금을 지불하게 됩니다.


- App Stream : Not in Dev Exam. Amazon AppStream 2.0은 안전한 완전관리형 애플리케이션 스트리밍 서비스로서 데스크톱 애플리케이션을 다시 개발할 필요 없이 AWS에서 웹 브라우저를 실행하는 모든 디바이스로 스트리밍합니다. 이 서비스는 사용자가 필요한 애플리케이션에 대한 인스턴스 액세스를 제공함으로써 원하는 사용자가 원하는 디바이스에서 응답성이 뛰어나고, 유동적인 사용자 경험을 구현합니다.


- Elastic Transcoder : Not in Dev Exam. Amazon Elastic Transcoder는 클라우드에서 미디어를 트랜스코딩합니다. 확장성이 뛰어나고 사용하기 쉬우며 비용 효율적인 이 방법을 통해 개발자 및 비즈니스에서 소스 형식의 미디어 파일을 스마트폰, 태블릿, PC 등의 디바이스에서 재생되는 버전으로 변환(또는 "트랜스코딩")할 수 있습니다.


* Developer Tools (Not in Dev Exam)

- CodeCommit : AWS CodeCommit는 기업이 안전하고 확장성이 뛰어난 프라이빗 Git 리포지토리를 쉽게 호스팅할 수 있도록 하는 전체 관리형 소스 제어 서비스입니다. CodeCommit를 사용하면 자체 소스 제어 시스템을 운영하거나 인프라 조정을 염려할 필요가 없습니다. CodeCommit를 사용하면 소스 코드에서 바이너리까지 모든 것을 안전하게 저장할 수 있고 기존 Git 도구와 완벽히 호환됩니다.


- CodeBuild : AWS CodeBuild는 소스 코드를 컴파일하는 단계부터 테스트 실행 후 소프트웨어 패키지를 개발하여 배포하는 단계까지 마칠 수 있는 완전관리형 빌드 서비스입니다. CodeBuild를 사용하면 자체 빌드 서버를 프로비저닝, 관리 및 확장할 필요가 없습니다. CodeBuild는 지속적으로 확장되며 여러 빌드를 동시에 처리하기 때문에 빌드가 대기열에서 대기하지 않습니다. 사전 패키징된 빌드 환경을 사용하면 신속하게 시작할 수 있으며 혹은 자체 빌드 도구를 사용하는 사용자 지정 빌드 환경을 만들 수 있습니다. CodeBuild에서는 컴퓨팅 리소스를 사용하는 시간(분) 단위로 비용이 청구됩니다.


- CodeDeploy : AWS CodeDeploy는 Amazon EC2 인스턴스 및 온프레미스에서 실행 중인 인스턴스를 비롯한 모든 인스턴스에 대한 코드 배포를 자동화하는 서비스입니다. AWS CodeDeploy를 사용하면 새로운 기능을 더욱 쉽고 빠르게 출시할 수 있고, 애플리케이션을 배포하는 동안 가동 중지 시간을 줄이는 데 도움이 되며, 복잡한 애플리케이션 업데이트 작업을 처리할 수 있습니다. AWS CodeDeploy로 소프트웨어 배포를 자동화하면 오류가 발생하기 쉬운 수동 작업을 할 필요가 없어지고 인프라에 따라 서비스가 확장되므로 하나 또는 수천 개의 인스턴스에 손쉽게 배포할 수 있습니다.


- CodePipeline : AWS CodePipeline은 빠르고 안정적인 애플리케이션 및 인프라 업데이트를 위한 지속적 통합 및 지속적 전달 서비스입니다. CodePipeline은 사용자가 정의하는 출시 프로세스 모델에 따라 코드 변경이 있을 때마다 코드를 구축, 테스트 및 배포합니다. 따라서 기능과 업데이트를 신속하고 안정적으로 제공할 수 있습니다. GitHub와 같은 대중적인 타사 서비스에 사용할 수 있는 당사의 사전 구축 플러그인을 사용하거나 사용자 정의 플러그인을 모든 단계의 출시 프로세스에 통합하여 엔드 투 엔드 솔루션을 쉽게 구축할 수 있습니다. AWS CodePipeline은 종량 과금제로 청구됩니다. 선수금이나 장기 약정이 없습니다.



* Mobile Services


- Mobile Hub


- Cognito : Not in Dev Exam. Amazon Cognito를 사용하면 모바일과 웹 앱에 사용자 가입 및 로그인 기능을 손쉽게 추가할 수 있습니다. Amazon Cognito에서는 Facebook, Twitter 또는 Amazon과 같은 소셜 자격 증명 공급자, SAML 자격 증명 솔루션 또는 자체 자격 증명 시스템을 사용하여 사용자를 인증할 수 있는 옵션을 제공합니다. Amazon Cognito는 데이터를 사용자 디바이스에 로컬로 저장할 수 있게 해주므로, 디바이스가 오프라인일 때도 애플리케이션이 작동합니다. 그런 다음 데이터를 사용자 디바이스 간에 동기화할 수 있으므로, 사용하는 디바이스에 관계없이 사용자의 앱 경험이 일관되게 유지됩니다.

Amazon Cognito에서는 사용자 관리, 인증 및 디바이스 간 동기화를 처리하는 솔루션의 구축, 보안 및 확장에 대해 걱정하는 대신 뛰어난 앱 경험을 만드는 데 집중할 수 있습니다.

- Device Farm : for testing Apps. AWS Device Farm은 앱 테스트 서비스로서, 한 번에 많은 디바이스에서 Android, iOS 및 웹 앱을 테스트 및 상호 작용하거나 실시간으로 디바이스에서 문제를 재현할 수 있습니다. 앱을 출시하기 전에 동영상, 스크린샷, 로그 및 성능 데이터를 보고 문제를 정확히 집어내어 수정하십시오. 


- Mobile Analytics : 

- Pinpoint (Not in Dev Exam), Amazon Pinpoint를 사용하면 애플리케이션 또는 백엔드 서비스에서 바로 사용자에게 메시지를 보내거나 맞춤형 캠페인을 실행하여 사용자 참여를 높일 수 있습니다. Amazon Pinpoint는 사용자 행동을 이해하고, 사용자 참여를 유도할 수 있는 최적의 채널을 선택하며, 가장 효과적인 발송 메시지를 결정하고, 최적의 메시지 전달 시간을 예약하고, 사용자 참여를 추적하는 데 도움이 됩니다.

Amazon Pinpoint를 사용하면 이메일, 텍스트 메시지(SMS), 모바일 푸시 알림을 비롯한 다양한 채널을 통해 메시지를 보낼 수 있으므로, 특정 캠페인이나 상호 작용에 가장 적합한 채널을 사용하여 적절한 메시지를 전달할 수 있습니다.

Amazon Pinpoint는 간편하게 시작할 수 있습니다. 콘솔에서 프로젝트를 생성하고, 채널을 선택한 후, 발송 메시지를 정의하여 개별 사용자에게 메시지를 전달할 수 있습니다. 맞춤형 캠페인을 통해 사용자 세그먼트의 참여를 유도할 수 있도록 콘솔에서 타겟 세그먼트, 캠페인 메시지 및 전달 일정을 정의하는 프로세스를 안내합니다. 일단 캠페인이 실행되면 분석을 실행하고 캠페인 효과를 추적할 수 있도록 Amazon Pinpoint가 지표를 제공합니다.

Amazon Pinpoint에는 사전 설정 비용이나 월별 고정 비용이 없습니다. 캠페인 타겟 사용자 수, 발송 메시지 수 및 수집 이벤트 수에 대해서만 비용을 지불하므로 소규모로 시작하여 애플리케이션이 성장함에 따라 규모를 확장할 수 있습니다.



* Business Productivity


- WorkDocs : Not in Dev Exam. Amazon WorkDocs는 사용자 생산성을 개선하는 강력한 관리 제어 기능과 피드백 기능을 갖춘 안전한 완전관리형 엔터프라이즈 스토리지 및 공유 서비스입니다.

사용자는 파일에 코멘트를 달고, 다른 사람에게 전송하여 피드백을 요청할 수 있으며, 파일의 여러 버전을 이메일을 통해 첨부 파일로 전송할 필요 없이 새 버전을 업로드할 수 있습니다. 사용자는 PC, Mac, 태블릿, 휴대폰 등 원하는 디바이스를 사용해 이러한 기능을 활용할 수 있습니다. Amazon WorkDocs는 IT 관리자에게 기존 기업 디렉터리와 통합하는 옵션, 유연한 공유 정책, 데이터 저장 위치에 대한 제어 기능을 제공합니다. 고객은 Amazon WorkDocs 30일 무료 평가판으로 시작할 수 있으며 최대 50명의 사용자에 대해 사용자당 1GB의 스토리지가 제공됩니다.

Amazon WorkDocs는 Amazon WorkDocs SDK를 제공합니다.  Amazon WorkDocs SDK는 Amazon WorkDocs 사이트 리소스에 대한 관리자 및 사용자 수준의 전체 액세스 권한을 부여함으로써 콘텐츠 협업 및 관리 기능을 솔루션과 애플리케이션에 구현하는 복잡성을 제거하였습니다. 또한 새로운 애플리케이션을 개발하거나, 혹은 기존 솔루션 및 애플리케이션과 통합할 수도 있습니다. 그 밖에도 Amazon WorkDocs SDK가 AWS SDK에 포함되어 있기 때문에 보안, 모니터링, 비즈니스 로직, 스토리지 및 애플리케이션 개발에도 AWS 플랫폼의 성능을 쉽게 이용할 수 있습니다.

- WOrkMail : Not in Dev Exam. Amazon WorkMail은 기존 데스크톱 및 모바일 이메일 클라이언트 애플리케이션을 지원하는 안전한 관리형 비즈니스 이메일 및 일정 서비스입니다. Amazon WorkMail은 사용자에게 원하는 클라이언트 애플리케이션(Microsoft Outlook, 기본 iOS 및 Android 이메일 애플리케이션, IMAP 프로토콜을 지원하는 클라이언트 애플리케이션 등)을 사용하거나 웹 브라우저를 통해 직접 이메일, 연락처 및 일정에 원활하게 액세스할 수 있는 기능을 제공합니다. Amazon WorkMail과 기존 기업 디렉터리를 통합하고, 이메일 저널링을 사용하여 규정 준수 요구 사항을 충족하며, 데이터를 암호화하는 키와 데이터가 저장된 위치를 모두 제어할 수 있습니다. 또한, Microsoft Exchange Server와 상호 운용성을 구성할 수 있으므로 Amazon WorkMail을 손쉽게 시작할 수 있습니다.





* Internet of Things


- IoT : Not



* Desktop & App Streaming


- WorkSpaces : Not

- AppStream 2.0 : 



* Artificial Intelligence


- lex

- Polly

- Machine Learning : Not in Dev Exam

- Rekognition



* Messaging (Not in Dev Exam)


- SNS

- SQS

- SES : Simple Email Service




저작자 표시 비영리 동일 조건 변경 허락
신고


It's Free !!!!!!!!!


Make enable Yut nori game helper skill on your Alexa devices


Direct URL to go to Yut nori game helper page in Amazon : Yut nori game helper

And then make it enabled by clicking on Enable button on the page.


or you can navigate to the page from amazon.com as below.


https://www.amazon.com/







저작자 표시 비영리 동일 조건 변경 허락
신고


I've got published my first Alexa Skill. (Yut Nori Game Helper)



I've referred to these materials to develop it.


New Alexa Skills Kit Template for Developers: GameHelper

- Let's Build A Skill - Game Helper -Skills Service

- https://en.wikipedia.org/wiki/Yut

- https://modernseoul.org/2011/11/26/how-to-play-yut-nori-윷놀이/

- http://owlworksllc.com/featured-game/yut-nori-the-korean-game-of-sticks/



I've modified Game Helper Template to develop this skill.

Please see the first article above. 

GameHelper Template



Note : Details to create Skill Service and Skill interface are in my previous article


[Alexa Skill] How to develop Alexa Skill. - A place where Changsoo lived.


These are steps what I've done to create the Alexa Skill 'Yut Nori game helper'.


1. Develop the skill


: Modify index.js and intent.json file




: Zip all files except speechAssets folder






2. Create Skill Service


: Navigate to aws.amazon.com

: Lambda -> Create New Lambda function -> Alexa Skills Kit -> Configure function

: In configure function page - Enter Name and Description -> Upload the zip file - Choose existing Role (myAlexaRole)


Now Skill Service has been created. You can get ARN for the function now.



3. Create Skill Interface


: Navigate to developer.amazon.com

: ALEXA -> Alexa Skills Kit -> Add a New Skill -> Create a New Alexa Skill

: Enter Name and Invocation Name in Create a New Alexa Skill page -> Click on Next button

: Copy and paste your intent.json into Intent Schema 

: Create Custom Slot Types

: Enter Custom Utterances -> Click on Next button




: Build the Skill

: Copy the ARN from Lambda function in aws.amazon.com and paste it to Endpoint section in  developer.amazon.com

: Test the skill





4. Publish the Skill


Submitting an Alexa Skill for Certification


: Publishing Information


-> Enter Category, Sub Category, Testing Instructions, Descriptions, Example Phrases, Keywords and Icons.

: Privacy & Compliance


-> Submit for Certification





5. Reviewing by Alexa team


- You will get this kind of feedback when your skill submission is failed the certification process.


You need to fix the issues and re-submit for the certification.

You will get Congratulation email once it is passed.

The email is first image of this article.



저작자 표시 비영리 동일 조건 변경 허락
신고


이 글은 Korean Traditional board game "Yutnori" 윷놀이를 소개하는 Alexa Skill에서 사용할 image들을 모아 놓은 글 입니다.




  

              Malpan (말판)





  • 1 flat side up = 1 piece moves 1 space. This is called a pig or Doh.





  • 2 flat sides up = 1 piece moves 2 spaces. This is called a dog or Ge.





  • 3 flat sides up = 1 piece moves 3 spaces. This is called a sheep or Girl.


  • 4 flat sides up = 1 piece moves 4 spaces. This is called a cow or Yut.



Alexa Skill 에서 사용할 description 들


// Used when user asks for help.

var HelpMessage = "Here are some things you can say to learn more about Yutnori - the Korean traditional board game: How do I play? Tell me about the Mo. How do I win? Give me a tip!";


// Used when the skill is opened.

var welcomeMessage = "Yutnori Helper. You can ask how to set up the game, about an individual piece, what the rules are, how to win, or for a Yutnori tip. Which will it be?";


// We are using this after every piece of information has been read out by Alexa, however this is also used as a repromt string.

var repromtMessage = "Here are some things you can ask for: ";


// Describing the game overview.

var overviewMessage = "The word Yut translates to sticks or lots and Nori means game. Four tokens or Mal are moved around a cloth game board called a Malpan. Instead of modern dice, 4 Yut sticks, each having one flat side and one round side are cast to control the movement of the tokens. Grab the 4 sticks in one hand and let them fall onto the table. Once you get the hang of it, reading the throw of the sticks to determine your move is easy. Here’s how it works.";


// Describing how to set the game up.

var setupMessage = "The game board \"Malpan\" is made of cloth. The layout of the 29 spaces or stations on the board can be either in a square or round configuration. The round geometry of the game board is symbolic of the cosmos. The large station in the center denotes the North Star with the 28 stations around it signifying the constellations. At path intersections, there are 5 stations that are larger than the rest. When a token lands on one of these stations, a player may take a short cut through the center of the board. ";


// Describing how to win the game.

var goalMessage = "The game is played between two partners or two teams who play in turns, sometimes it is played with more teams. There is no limit in the number of participants in a game, which means that the game can be played by a considerable group. When played with large groups it is not uncommon for some group members never to cast the sticks: they still participate discussing the strategy. The game is won by the team who brings all their mals home first, that is complete the course with all their mals. A course is completed if a mal passes the station where the game is started (cham-meoki). Landing on cham-meoki is no finish, but any score going \"beyond\" this station completes a home run. Yut is often played for three or more wins. ";


var repromts = [

    "Which would you like to know: a Yutnori tip or how to win?",

    "Tell me the name of an individual Mal to learn more about it.",

    "Which would you like to know: how to set up the game or what the rules are?"];


var pieces = [

    { key: "doh", imageLarge: "", imageSmall: "", value: "Doh. 1 flat side up. 1 piece moves 1 space. This is called a pig or Do." },

    { key: "ge", imageLarge: "", imageSmall: "", value: "Ge. 2 flat sides up. 1 piece moves 2 spaces. This is called a dog or Gae." },

    { key: "girl", imageLarge: "", imageSmall: "", value: "Girl. 3 flat sides up. 1 piece moves 3 spaces. This is called a sheep or Girl." },

    { key: "yut", imageLarge: "", imageSmall: "", value: "Yut. 4 flat sides up. 1 piece moves 4 spaces. This is called a cow or Yut." },

    { key: "mo", imageLarge: "", imageSmall: "", value: "Mo. 4 round sides up. 1 piece moves 5 spaces. This is called a horse or Mo." },

];



// To handle different names of the Mals
function GetPiece(value) {
    //console.log("in GetPiece");
    switch (value.toLowerCase().trim()) {
        case "do":
        case "doh":
        case "pig":
            return "Doh";
        case "gae":
        case "Ge":
        case "Ke":
        case "dog":
            return "Ge";
        case "Geol":
        case "Geul":
        case "Girl":
        case "sheep":
            return "Girl";
        case "yut":
        case "cow":
            return "Yut";
        case "horse":
        case "Mo":
        return "Mo";
        default:
            return "Mo";
    }
}







저작자 표시 비영리 동일 조건 변경 허락
신고


Here I am going to develop an Alexa skill for my own, customized based on 3 articles below.  


1. Fact Skill Tutorial

2. Fact Skill Blog

3. Section 2 of Alexa - A Free Introduction in Cloud Guru


Alexa will answer about the place(s) where I lived.


You can get the source codes of Alexa - A Free Introduction here.

https://github.com/ACloudGuru/alexacourse


I am going to modify index.js file of 1_spaceGeek.


* Modify var FACTS


* Modify AMAZON.HelpIntent


* Modify handleNewFactRequest() function


* zip the AlexaSkill.js and index.js as placeLived.zip



We are now starting to develop 'Amazon Skill' in earnest.

Amazon Skill development can be divided into two parts: skill service and skill interface.







* Skill Service



first access to aws.amazon.com to develop Skill Service.




1. Create a Role


IAM -> Roles -> Create New Role 



Select AWS Lambda.

Select AWSLambdaBasicExecutionRole and Click on Next Step button.




Enter any name for the Role and Click on Create Role button.




Now you have created a new role.




Now I am going to create a Lambda function.


Click on the cube image on top left to go to landing page of AWS services. and Click on Lambda -> Create function button.



Click on Author from scratch button.




Select Alexa Skills Kit for the Lambda



Click on Next button.



Enter Name and Description. And then select Upload a .ZIP file from Code entry type dropdown menu.




Upload the placeLived.zip file.

Next step is Select Choose an existing role from Role dropdown menu.

And select the created Role (placeLivedRole) from Existing role dropdown menu.



And then Click on Next button -> Create function button.



I've created a Lambda function for my skill.


Now it's done for Skill Service development.

I am going to develop the Skill Interface part.

The ARN information will be using when develop the Skill Interface.





* Skill Interface


To develop Skill Interface, Go to developer.amazon.com.


Go to ALEXA tab and Select Get Started button in Alexa Skills Kit.




Click on Add a New Skill button.





Enter Name and Invocation and Click on Next button.




Copy and paste this code to Intent Schema.

(This code is in IntentSchema.json of the source files.)


{

  "intents": [

    {

      "intent": "GetNewFactIntent"

    },

    {

      "intent": "AMAZON.HelpIntent"

    },

    {

      "intent": "AMAZON.StopIntent"

    },

    {

      "intent": "AMAZON.CancelIntent"

    }

  ]

 }


Enter Sample Utterances




Click on Save button. - It will build this skill.

Click on Next button once it is built.


Now I need to copy ARN from aws.amazon.com and paste it in to Global Fields in developer.amazon.com.

So I can make a connection between Skill Service and Skill Interface of mine.


Select AWS Lamda ARN -> North America and paste it into North America text field.



Click on Save and Next button.


Now it is completed.


To test, enter any utterance and click on Ask Places Lived button.













저작자 표시 비영리 동일 조건 변경 허락
신고

[Memo] PaaS, SFDC, DM/IoT/IIoT etc.

2017.08.10 09:39 | Posted by 솔웅


PaaS 


Platform as a service

From Wikipedia, the free encyclopedia


Platform as a service (PaaS) or application platform as a service (aPaaS) is a category of cloud computing services that provides a platform allowing customers to develop, run, and manage applications without the complexity of building and maintaining the infrastructure typically associated with developing and launching an app.[1][2][3] PaaS can be delivered in two ways: as a public cloud service from a provider, where the consumer controls software deployment with minimal configuration options, and the provider provides the networks, serversstorageoperating system (OS), 'middleware' (e.g. Java runtime, .NET runtime, integration, etc.), database and other services to host the consumer's application; or as a private service (software or appliance) inside the firewall, or as software deployed on a public infrastructure as a service.[4][5]







플랫폼 애즈 어 서비스

[Platform as a Service ]




인터넷으로 컴퓨터 응용 프로그램(애플리케이션) 설계 · 개발 · 배포 등에 필요한 하드웨어(HW)와 소프트웨어(SW)를 제공하는 체계를 일컫는다. ‘클라우드웨어(Cloudware)’로 부르기도 한다. 여럿이 한곳에 머무르지 않더라도 인터넷을 매개로 삼아 애플리케이션을 함께 개발할 수 있는 게 특징이다. 더 많은 프로그램을 쉽게 개발할 수 있게 ‘애플리케이션 프로그램 인터페이스(API : Application Program Interface)’를 개방 · 제공하는 것도 ‘파스’의 한 형태다. 실제로 구글과 SK플래닛 같은 인터넷콘텐츠제공사업자의 API 개방이 잇따랐다. 이처럼 특정 사업자의 파스를 쓰면 해당 업체의 서비스 체계와 개발 언어에 종속될 수도 있고, 개발한 애플리케이션을 다른 사업자의 서비스를 통해 제공하기도 어렵다.

[네이버 지식백과] 플랫폼 애즈 어 서비스 [Platform as a Service] (ICT 시사용어 300, 2013.02.05, 한국정보통신기술협회)










SFDC 

salesforce.com

From Wikipedia, the free encyclopedia


salesforce.com, inc. (styled in its logo as salesƒorce; abbreviated usually as SF or SFDC) is an American cloud computing company headquartered in San FranciscoCalifornia. Though its revenue comes from a customer relationship management (CRM) product, Salesforce also capitalizes on commercial applications of social networking through acquisition. As of early 2016, it is one of the most highly valued American cloud computing companies with a market capitalization above $61 billion.[3]

Its common stock is listed on the New York Stock Exchange with the symbol CRM and is a constituent of the S&P 500 Index.








두산백과

세일스포스

[Salesforce ]


1999년 미국의 소프트웨어 및 하드웨어 제공 업체인 오라클의 임원 출신인 마크 베니오프(Marc Benioff)가 소프트웨어 개발 전문가들과 함께 서비스 특성화 소프트웨어 전문 업체로 설립했다. 설립 직후 고객관계관리에 사용하는 온라인 영업 관리 자동화 솔루션을 런칭하고, 일본의 선브릿지(SunBridge)와 가부시키 카이샤 세일스포스(Kabushiki KaishaSalesforce.com)를 선보였다. 2001년, 영업, 마케팅, 고객관리를 통합한 온라인 어플리케이션을 판매하기 시작했고, 이듬해에는 이를 기업 전용, 오프라인 전용 및 온라인 기업 전용으로 나누어서 출시했다. 



2003년에 미국의 분석 및 프로세싱 소프트웨어 회사인 TIBCO와 전략적 파트너십을 맺고 사용료를 내게 하는 통합 소프트웨어를 제공했다. 2005년에는 모바일 솔루션을 제공하기 위해 일본의 통신 제공 업체인 KDDI와 제휴를 맺었고, 무선 어플리케이션을 별도로 보유했던 센디아(Sendia)를 인수했다. 이후 2007년에는 미국의 컴퓨터 소프트웨어 업체인 어도비와 함께 통합 비즈니스 솔루션인 어도브 플렉스 툴킷 포 아펙스(Adobe Flex Toolkitfor Apex)를 선보이는 한편, 구글과 함께 영업 및 마케팅을 통합하는 어플리케이션을 런칭했다.



영업 관리부터 다양한 물건들을 인터넷으로 연결하여 서비스를 제공하는 사물인터넷 통합 서비스까지 차세대 엔터프라이즈 어플리케이션(next generation of enterprise application)을 제공하며, 한국, 중국 등 아시아에도 진출했으나 주로 미국과 유럽을 기반으로 판매를 하고 있다. 기업정보 제공 업체인 마켓라인(MarketLine)의 보고서에 따르면, 2015년을 기준으로 CRM 솔루션 업계에서 19%의 시장 점유율을 차지하여 업계 1위가 되었고, 10개의 소프트웨어 제공 업체 중 수익이 가장 높았다.



미국의 신용평가기관인 스탠더드 앤드 푸어(Standard & Poor)사가 발표하는 주가지수인 S&P 500에 등재되는 한편, 2016년 미국의 경제전문지 포춘(Fortune)이 선정하는 500대 기업에 선정되었다. 첨단 서비스를 제공하는 업체로 꾸준하게 R&D 투자를 하며, 2015년 사물인터넷 클라우드 서비스, 2016년 4월 페이스북과 함께 메신저 형태의 소프트웨어 등 새로운 형태의 서비스를 개시하고 있다.

[네이버 지식백과] 세일스포스 [Salesforce] (두산백과)








DM/IoT/IIoT



Gradle Vs. Maven







저작자 표시 비영리 동일 조건 변경 허락
신고

'IoT > The Nolja' 카테고리의 다른 글

[Memo] PaaS, SFDC, DM/IoT/IIoT etc.  (0) 2017.08.10


Create ARN (Amazon Resource Name)


aws.amazon.com -> Go to Lambda service -> Create a Lambda function -> Select the Region as N. Virginia






Coding a code in Code tab

Configure Programming Language, Role etc. in Configuration tab

Set Alexa Skills Kit in Triggers tab





The ARN on top right of the screen will be used to configure the Alexa Skill in developer.amazon.com





developer.amazon.com - ALEXA - Alexa Skills Kit




Add a New Skill Button




Complete all steps in left menu pannel


1. Skill Information

2. Interaction Model (Builder BETA)

3. Configuration

4. Test

5. Publishing Information

6. Privacy & Compliance





1. Skill Information 

  : Enter Name and Invocation Name

2. Interaction Model 

  : Set Customer Intents - Sample Utterances

  : Build the App (Save and Build)

3. Configuration

  : Service Endpoint Type - AWS Lambda ARN, Select a geographical region

  : Copy ARN from asw.amazon.com and paste it to the text field under North America in the Configuration page

4. Test

  : Alexa Start Session

  : Type command in Enter Utterance text field and Click on the Button

  : Click on Listen button




  


  

You can test it at https://echosim.io.

get more sample skills from github.com/alexa

저작자 표시 비영리 동일 조건 변경 허락
신고

[Echo Show] Build Skills for Echo Show

2017.08.08 06:03 | Posted by 솔웅


Build Skills for Echo Show



With Echo Show, graphical elements complement the voice interaction on the device itself. Thus, a custom skill used with Echo Show can include an interactive touch display in its response, in addition to standard voice interaction. For example, a recipe skill can display images of the ingredients and the preparation process at the appropriate points in the skill interaction. A city guide skill can display pictures or videos of requested attractions, or take the user on a guided tour.



Echo Show를 사용하면 음성 상호작용에 graphical한 요소까지 디바이스에서 표현할 수 있습니다. 그러므로 Echo Show의 커스텀 Skill을 사용하면 표준인 음성 상호작용에 더해 터치 디스플레이와의 상호작용을 할 수 있습니다. 예를 들어 recipe skill에 재료와 준비과정 등을 적정한 때에 이미지로 표시할 수 있습니다. 또한 city guide skill에서는 가 볼만 한 곳에 대한 사진이나 비디오를 표현해서 사용자에게 투어 가이드를 할 수 있습니다.





Echo Show

Although the display component may enhance the user experience considerably, voice continues to be the primary interaction method with Alexa.


display component가 더 풍부한 user experience를 제공하지만 Alexa에서는 음성이 계속 주요 상호작용 방법입니다.


Cards, which provide additional information for the user beyond the Alexa voice response, are supported in the Alexa app, but the app requires the user to separately view the card in the Alexa app on their phone or computer. Thus, cards, while useful, are not meant to be part of the main workflow of the skill. With Echo Show, the screen displays may be a significant aspect of the skill’s main workflow.


Alexa 음성 response를 넘어 사용자에게 추가적인 정보를 제공하는 Card들이 알렉스 앱에서 제공되고 있습니다. 이 카드들은 사용자들의 전화기나 컴퓨터에 있는 Alexa 앱에서 별도로 보여줄수 있기 때문에 그러한 앱이 필요하게 됩니다. 그렇기 때문에 이 card들은 유용함에도 불구하고 skill의 핵심 workflow 중 하나는 아닙니다. 하지만 Echo Show에서는 스크린 디스플레이가 이러한 카드들이 Skill에 주요 workflow에 속할 수 있도록 합니다.


Designing an Alexa skill for Echo Show allows integration of voice, touch, text, images, and video.


Echo Show에서 일렉사 Skill 디자인은 음성, 터치, 텍스트, 이미지 그리고 비디오를 사용할수 있도록 합니다.

좀 더 자세한 방법은 아래 글들을 참조하세요.



You can use the Node.js SDK and the Java SDK to facilitate the creation of Alexa skills.


Node.js SDK와 Java SDK를 사용하여 Alexa 기술을 쉽게 만들 수 있습니다.


Display and Interaction Features on Echo Show


Skill developers can take advantage of the following features for display and navigation.


Skill 개발자들은 디스플레이와 네비게이션과 관련해 다음의 기능들을 사용해 개발을 할 수 있습니다.


Graphical Features

Echo Show supports screen displays with the following graphical features.


Echo Show는 스크린 디스플레이에서 아래의 graphical한 기능들을 제공합니다.


  • List templates - display content as horizontal or vertical lists with predefined formats

  • Body templates - display content which can include text and images with predefined formats

  • Images - used in list templates or body templates

  • AudioPlayer - appears when the skill plays audio

  • Video - appears when the skill plays video

  • Touch selection events - List items and action links may be activated by touch if the skill is coded to support that


An Echo Show device provides all of the functionality of Amazon Echo devices, as well as an interactive screen and video playback capability. See the Echo Show specifications. The screen resolution for Echo Show is 1024x600 pixels.


Echo Show에서는 아마존 에코 기기들의 모든 기능들에다가 스크린을 통한 상호작용과 비디오 플레이 기능들까지 제공됩니다. 자세한 내용은  Echo Show specifications를 보세요. Echo Show의 화면 해상도는 1024x600 pixel입니다.


Alexa skills continue to support cards, whether the device with Alexa has a screen or not. If a skill is programmed so that a card appears in the Alexa app, and the skill has not been programmed to use a screen template, then that card will appear on the screen of the Echo Show device. If the skill has no card or template display, then the skill name and the skill icon appear on the screen, with the hint text “When you’re ready to quit, try “Alexa, exit’”.


Alexa Skill에서는 디바이스가 스크린을 가지고 있든 없든 카드기능이 제공 됩니다. 프로그램이 돼 있다면 Alexa 앱에 카드가 나타날 겁니다. Skill이 프로그램 돼 있다면 Alexa 앱에 나올 것이고 프로그램이 스크린 템플랫을 사용하도록 프로그램 돼 있지 않다면 Echo Show 디바이스의 스크린에 카드가 나타날 겁니다. 만약 Skill에 카드가 없거나 탬플렛 디스플레이가 없다면 스크린에 Skill 이름이나 Skill 아이콘이 “When you’re ready to quit, try “Alexa, exit’”라는 메세지와 함께 나타날 겁니다. 


Types of Interactions With Alexa Custom Skills


Custom skills designed for Alexa must take the following interactions into account.


Alexa에 디자인 돼 있는 커스텀 Skill은 account에 다음과 같은 상호작용을 가져야 합니다.


  • Voice interactions. Voice remains the primary means of interacting with Alexa, even if you have an Echo Show device. If your skill requires a screen to be used effectively, such as a photo-browsing skill, create a workflow that informs customers who are not using Echo Show that the skill requires Echo Show. An Echo Show user can control screen display by speaking the following actions.


    Voice interactions : 음성은 Echo Show를 가지고 있어도 Alexa에서는 가장 핵심적인 상호작용 수단입니다. 만약 photo-browsing skill같은 스크린이 필요한 Skill이라면 Echo Show를 이용하는 사용자들에게 알려주기 위한 workflow를 생성합니다. Echo Show 사용자는 다음과 같은 액션들을 음성을 이용해 스크린에 표시되도록 콘트롤 할 수 있습니다.


    • Scroll up/down/left/right

    • Page up/down

    • Next/previous



  • Alexa app interactions. A custom skill may cause a card with more information to be displayed in the Alexa app. If the custom skill is used with an Echo Show device, this card also appears on the screen if the response does not also include a display template. Thus, a skill that includes no display templates will show all of its cards on Echo Show. If a response includes both a card and a display template, the display template appears on Echo Show. This display template remains on the screen until the next response that includes a card or display template is sent.


    Alexa app interactions. 커스텀 Skill에서는 Alexa 앱에 좀 더 많은 정보를 표시하기 위한 카드를 사용할 수 있습니다. 만약 이 커스텀 Skill이 Echo Show에서 사용된다면 이 카드도 스크린에 나타날 겁니다. 만약 response에 디스플레이 탬플릿이 포함하지 않으면요.

    그러므로 디스플레이 탬플릿이 포함되지 않은 Skill은 자신이 가지고 있는 모든 카드를 Echo Show에서 표시할 겁니다. 만약 response가 카드와 디스플레이 탬플릿 모두를 가지고 있다면 Echo Show에는 그 디스플레이 탬플릿이 나타날 겁니다. 이 디스플레이 탬플릿은 카드나 디스플레이 탬플릿이 전달된 다음 response 까지 스크린에 남아 있을 겁니다.


  • Screen display interactions. If the custom skill uses display templates, and the correct interaction triggers a display template, then the corresponding text and images are displayed on Echo Show.


    Screen display interactions. 만약 커스텀 Skill이 디스플레이 탬플릿을 사용하고 제대로 이 디스플레이 탬플릿을 사용하도록 상호작용이 일어나면 해당 텍스트와 이미지들이 Echo Show에 표시됩니다.


  • Screen touch interactions. When a customer touches an item on screen that has been encoded with a select intent, that will trigger a specific action that has been programmed in the skill, such as displaying a recipe that corresponds to the selected item.


    Screen touch interactions. 사용자가 스크린의 아이템을 터치하면 그리고 그 Skill에 select intent으로 코딩이 되어 있다면 그 터치는 프로그램 되어 있는 특정 액션을 트리거링 합니다. 예를 들어 선택된 아이템에 해당하는 요리법을 보여준다던지 하는 서비스가 가능합니다. 


Audio, Display, and Video Capability for Devices With Alexa


Devices with Alexa support the AudioPlayer interface to play audio files. Long-form audio is not currently supported for Echo Show.


Alexa가 있는 디바이스들은 오디오 파일을 플레이 할 수 있는 AudioPlayer interface 를 제공합니다. Echo Show에서는 Long-form audio는 아직 지원되지 않습니다.


Echo Show also supports the Display interface to display content on the device screen, and the VideoApp interface to play video files on the screen.


Echo Show에서는 또한 디바이스 스크린에 내용을 표시하기 위한 Display interface와 VideoApp interface 를 지원해 화면에 비디오 파일을 상영하도록 해 줍니다. 



How and When to Use Display Templates to Render Screen Displays


When you develop a custom skill, you determine the form of the response that your skill will send to Alexa. This response may be voice-only, or it may also include a card or screen display. The display template you want to use, if any, is included in the JSON-formatted response, just as speech output and cards can be included in the response. If both a display template and a card are included in the response, the display template is rendered to the screen. If only a card is included, then the card is rendered to the screen. If neither a card or template is specified, then the default body template (BodyTemplate5) is rendered to the screen, which is typically the name of the skill and the skill icon. Display templates are not rendered in the Alexa companion app.


커스텀 Skill을 개발할 때 여러분의 Skill이 Alexa에 보낼 response의 form을 정해야 합니다. 이 response는 음성만 있을 수 있고 카드나 스크린 표시 등이 포함돼 있을 수 있습니다. 여러분이 사용하고자 하는 디스플레이 탬플릿은 JSON-formatted response에 포함되게 됩니다. 음성이 나오는것과 마찬가지로 response안에 카드들도 포함될 수 있습니다. 디스플레이 탬플릿과 카드 둘 다 response에 포함돼 있다면 화면에는 디스플레이 탬플릿이 표시됩니다. 만약 카드만 있다면 이 카드가 화면에 표시될 겁니다. 둘 다 없으면 default body template (BodyTemplate5)이 화면에 표시 될 겁니다. 주로 그 Skill에 이름과 그 Skill의 아이콘이죠. 디스플레이 탬플릿은 Alexa 앱에는 표시되지 않습니다.


In general, you, as the skill developer, want a visually uncluttered experience for the skill user, with display templates effectively displayed when they enhance the user experience. Typically, you should only return display templates when responding with information that the user has requested. Other responses, such as questions to ask the user for more information, do not typically include display templates.


일반적으로 Skill 개발자들은 사용자들에게 시각적인 것을 전달하기 원합니다. 디스플레이 탬플릿을 사용하면 이 기능을 효율적으로 사용자들에게 제공할 수 있습니다. 특히 사용자가 요청하면 디스플레이 팀플릿만을 리턴해야 될 때도 있고 사용자에게 추가적으로 질문을 할 때 같은 경우는 디스플레이 탬플릿이 포함될 필요가 없을 때도 있습니다.


See Best Practices for Card Design.


Create a Multi-Mode Interaction Model for Your Alexa Skill


The VUI (Voice User Interface), combined with the GUI (Graphical User Interface) and touch elements of Echo Show, provide a unique user experience. When you design your skill, consider how all of these elements will work together for the users of your skill.


The VUI (Voice User Interface)는 Echo Show의 GUI (Graphical User Interface)와 터치 요소를 결합해서 서비스를 제공합니다. Skill을 디자인 할 때 이러한 요소들이 어떻게 사용자를 위해서 서비스 되어야 하는 지를 고려해야 합니다.


The flow of the skill becomes significant when considering what the effect of such commands as “Up” mean. For example, in a recipe skill, would the user go back a previous step in a recipe, or to a previous recipe? Similarly, if the user says “Up” in a fact skill, what should the behavior be, if any? As the skill developer, you must specify this behavior in the service code for the skill. Plan how you want the user to interact with your skill.


Skill의 흐름은 “Up” 같은 요청이 어떤 효과를 내야 하는지를 고려할 때 유의미하게 서비스를 제공할 수 있습니다. 예를 들어 recipe skill에서 사용자가 요리법의 이 전 단계를 가려고 하는지 혹은 아예 이전의 요리법으로 가야 하는지 등이죠. 마찬가지로 fact skill에서 사용자가 “Up”이라고 말하면 여기에 대한 behavior는 어떻게 해야 할 까요? Skill 개발자로는 그 behavior를 서비스 코드에 정해서 넣어야만 합니다. 여러분에 Skill에서 어떻게 사용자와 상호작용을 해야 할지 잘 디자인 하세요.


Consider How Your Skill Works Across Devices


If you design your skill for a particular device, such as Echo Show, remember that the user may choose to enable this skill on other Alexa devices as well. So determine if you want your users to have access to these features in a way that does not use the screen and touch features, or if you want to inform the user that the skill, or certain features of it, is supported only on Echo Show. For example, the VideoApp interface, which allows videos in a skill, is supported on Echo Show, but it is not supported on devices without a screen such as Amazon Echo.


특정 디바이스에 대해 Skill을 디자인 한다면 -예를 들어 Echo Show 같은- 사용자느 다른 Alexa 디바이스들에서도 이 Skill을 사용하려고 할 것이라는 것을 염두에 두세요. 그러니까 스크린을 갖지 않는 다른 디바이스들에서도 이 기능들에 사용자에게 접근할 수 있도록 할 것인지에 대해서 미리 정해야 합니다. 그렇지 않고 Echo Show에서만 이 Skill을 제공하고자 한다면 사용자에게 그 Skill에 대한 혹은 그 Skill의 특정 기능에 대한 정보를 주어야 하구요. 예를 들어 Skill에서 비디오를 사용할 수 있도록 해 주는 VideoApp interface같은 경우에는 Echo Show에서는 지원이 되지만 아마존 에코같은 스크린이 없는 디바이스들에서는 지원이 되지 않습니다.

Upgrade an existing skill for Echo Show


You may have already created a certified skill that works with Alexa-enabled devices without screens. You can modify this skill to add additional functionality to take advantage of the display templates and touch features.


여러분 중에 스크린이 없는 Alexa를 사용할 수 있는 디바이스에서 작동하는 Skill을 이미 개발한 분들도 있을 수도 있습니다. 이 Skill을 디스플레이 탬플릿과 터치 기능을 이용하도록하는 추가적인 기능들을 넣을 수도 있습니다.


To upgrade your skill for Echo Show, follow these steps.


Echo Show를 위해 여러분의 Skill을 업그레이드 하려면 아래와 같이 하세요.


  • Rethink the workflow of the skill. When a customer interacts with your skill on Echo Show, the experience will be different. Determine how your skill work work on both Echo Show, and other devices with Alexa that do not have screens.


    Skill의 workflow를 다시 생각합니다. Echo Show에서 여러분의 Skill이 사용자와 상호작용을 할 때 그 진행상황을 분명히 다를 겁니다. 여러분의 Skill이 Echo Show와 스크린이 없는 Alexa가 가능한 디바이스에서 어떻게 작동을 할 지에 대해 먼저 정하세요.


  • Enable the Display.RenderTemplate interface as described in Display Interface Reference.


    Display Interface Reference에 설명된 것 처럼 RenderTemplate interface 를 가능하도록 합니다. 


  • Modify the code of the skill service to reflect the new workflow you have designed, as well as preserve the experience for users who do not have Echo Show.


    여러분이 디자인한 새로운 workflow를 반영하도록 Skill 서비스의 코드를 수정합니다. Echo Show를 사용하지 않는 사용자들을 위해 기존의 기능들은 유지해야겠지요.


  • Test the skill with its new features.


    추가된 새 기능들을 테스트 해 봅니다.


  • Publish the changes.


    그리고 업데이트된 Skill을 Publish 합니다.



저작자 표시 비영리 동일 조건 변경 허락
신고

[AWS IoT] Getting Started with AWS IoT

2017.08.03 20:05 | Posted by 솔웅




There are several ways to get started with AWS IoT depending on your use case and how you want to integrate the service into your use case. The AWS Management Console provides a web-based interface for accessing and managing all your AWS IoT resources. Programmatic access to AWS IoT is enabled by the AWS CLI and AWS SDK.



AWS IoT를 시작하는 방법은 여러가지가 있을 수 있습니다. 여러분의 필요성과 그 필요를 충족하기 위해 서비스와 어떻게 융합할 것인지 등에 따라 나눌 수 있습니다. AWS Management Console은 여러분의 모든 AWS IoT resources들에 접근하고 관리하기 위한 web-based interface를 제공합니다. AWS IoT에 프로그램으로 접근하려면 AWS CLI 와 AWS SDK 를 사용해서 개발 할 수 있습니다.



To connect your hardware device, sensor, mobile app or a thing use the AWS IoT Device SDK. Choose from one of the AWS starter kits pre-packaged to connect to AWS IoT. In addition, AWS IoT is supported by a wide range of third party tools and gateways.



여러분의 하드웨어 디바이스, 센서, 모바일 앱 이나 기타 다른 사물들에 연결하려면 AWS IoT Device SDK를 사용하세요.
AWS starter kits 세트를 사용해서 AWS IoT에 연결할 수 있습니다. 또한 AWS IoT는 광범위한 3rd party 도구와 게이트웨이들의 지원을 받습니다.



Get started with AWS IoT




Get started with devices





The AWS Management Console is a web-based interface for accessing and managing your AWS IoT resources. You can easily and securely create a thing, associate certificate, publish messages and define actions using the AWS Management Console.



AWS Management Console은 여러분의 AWS IoT resources들에 접근하고 관리하기 위한 web-based interface입니다.
여러분은  AWS Management Console을 사용해서 쉽고 안전하게 사물, associate certificate, publish messages 등을 생성하고 액션들을 정의할 수 있습니다.



Get started with AWS IoT in the console



Experiment with AWS IoT





The AWS SDK helps take the complexity out of coding by providing APIs for many AWS services including AWS IoT. All AWS SDKs are enabled for AWS IoT. The single, downloadable package includes the code library, code samples, and documentation.



AWS SDK는 AWS IoT를 포함한 많은 AWS services들에 대한 APIs를 제공함으로서 복잡하지 않게 코딩을 하도록 도와줍니다. 모든 AWS SDK들은 AWS IoT에서도 사용할 수 있습니다. 코드 라이브러리, 코드 샘플들 그리고 문서들을 포함한 단일 패키지를 다운로드 할 수 있습니다.




The AWS IoT Device SDK helps you to easily and quickly connect your hardware device or your mobile device to AWS IoT. It offers enhanced features so that you can seamlessly interact with the device gateway and the device shadow that will enable you to quick start your development. The Device SDK supports a variety types of devices, from basic to industrial hardware devices. Learn more about the AWS IoT Device SDKs.


AWS IoT Device SDK는 여러분의 하드웨어 디바이스나 모바일 디바이스를 AWS IoT에 쉽고 빠르게 연결할 수 있도록 도와줍니다.
또한 향상된 기능들을 제공함으로서 디바이스 게이트와 디바이스 쉐도우와 끊임없이 상호작용할 수 있도록 해 여러분의 신속한 개발을 도와 줄 겁니다. 이 Device SDK는 다양한 타입의 디바이스들을 지원합니다. 기본적인 것에서부터 산업용 하드웨어 디바이스 까지요. AWS IoT Device SDK에 대해 좀 더 배워 보세요.




AWS IoT Starter Kits


The AWS IoT Starter Kits enable you to move quickly from idea to prototype. These physical kits are designed to help accelerate cloud-powered prototype development of connected devices and connect securely to AWS IoT. The kits include development microcontroller development boards, sensors and actuators, the AWS IoT Device SDK, and a simple getting started guide so that you can easily find the best fit for your products. You can purchase the kits from Amazon.com. If you already have the hardware board, you can download the SDK and samples to get started in minutes. Visit the APN partner portal to learn more about partners who provide AWS IoT Starter Kits.



AWS IoT Starter Kit들은 구상에서 프로토타입(시제품) 까지 이르는 길을 앞당기도록 도와 줍니다. 이 physical kit들은 연결된 디바이스들과 이들이 AWS IoT에 안전하게 연결되도록 하는 cloud-powered prototype 개발을 빨리 할 수 있도록 도와 주도록 디자인 돼 있습니다. 이 키트들은 development microcontroller development boards, 센서 그리고 actuators 등을 포함하고 있습니다. 또한 AWS IoT Device SDK와 간단한 안내서를 가지고 있어 여러분이 쉽게 제품에 가장 알맞는 구성들을 찾을 수 있도록 도와줍니다. 이 키트들은 아마존 닷 컴에서 구입할 수 있습니다. 이미 하드웨어 보드가 있다면 SDK를 다운로드 해 몇분안에 작업을 시작하실 수 있습니다. APN partner portal에 방문해서 AWS IoT Starter Kit들을 제공하는 파트너들에 대해 좀 더 배워 보세요.





The Digi ConnectCore 6UL SBC Pro development kit delivers the ultimate connected off-the-shelf NXP i.MX6UL Single Board Computer, Pico-ITX form factor, pre-certified 802.11a/b/g/n/ac Wi-Fi, Bluetooth® 4.2, including Bluetooth Low Energy, and out-of-box cellular integration options.
 

Buy Now

Get Started

Partner Website



The Digi ConnectCore® 6UL Starter Kit is a Linux development kit for the Digi ConnectCore 6UL SOM with Wi-Fi and Bluetooth 4.2 connectivity. The kit includes the compact ConnectCore 6UL SBC Express with on-board antenna, Grove connectors, and a Pi HAT compatible breakout connector.


Buy Now

Get Started

Partner Website





The Digi ConnectCore 6 SBC development kit delivers an industrial multi-core SBC platform with scalable NXP i.MX6 performance, pre-certified Bluetooth 4.0 and Wi-Fi integration, Digi XBee and cellular connectivity options, Gigabit Ethernet support, multi display/camera and audio support, external storage, and expansion connectors.


Buy Now

Get Started

Partner Website




This kit includes Broadcom BCM4343W (Wi-Fi, BLE) and few sensors packaged by Avnet runs Broadcom WICED SDK


Buy Now

Get Started

Partner Website



This kit includes Marvell MW302 and runs Marvell EZ-Connect SDK, ported from AWS IoT Device SDK


Buy Now

Get Started

Partner Website



This kit includes MediaTek Linkit One (Wi-Fi, GPS, BLE, GPRS) and Grove Sensors and Actuators and runs AWS IoT Device SDK with mBed TLS


Buy Now

Get Started

Partner Website


This kit includes Renesas RX63N RDK and runs AWS IoT Device SDK on Micrium OS


Buy Now

Get Started

Partner Website



This kit includes Qualcomm Snapdragon 410c (Wi-Fi, GPS, BLE) packaged by Arrow and runs AWS IoT Device SDK (C and Node.js)


Buy Now

Get Started

Partner Website



This kit includes Intel Edison with Arduino Breakout Board and Grove sensors and actuators and runs AWS IoT Device SDK (C and Node.js)


Buy Now

Get Started

Partner Website


This kit includes BeagleBone Green and Grove sensors and actuators and runs AWS IoT Device SDK (C and Node.js)


Buy Now

Get Started

Partner Website



This kit includes a Microchip PIC32 microcontroller, LAN8740A Ethernet Phy, MPLAB Harmony Integrated Software Framework, FreeRTOS, is extendable thought the mikroBUS header and runs AWS IoT Device SDK


Buy Now

Get Started

Partner Website





This kit includes Arduino Yun compatible board and Grove sensors and actuators and runs AWS IoT Device SDK for Arduino


Buy Now

Get Started

Partner Website





This kit includes TI Launchpad CC3200 and runs TI-RTOS


Buy Now

Get Started

Partner Website






The Wisplet S2W IoT Kit includes a ready-to-operate out-of-the-box Wi-Fi module together with a sensor module.


Buy Now

Get Started

Partner Website





The AT&T IoT Kit includes an AT&T Global SIM, LTE modem, and access to AWS IoT.


Buy Now

Get Started

Partner Website




저작자 표시 비영리 동일 조건 변경 허락
신고
이전 1 다음