AWS Lambda - Guía para desarrolladores ?· permiten que AWS Lambda realice actividades operativas y…

Download AWS Lambda - Guía para desarrolladores ?· permiten que AWS Lambda realice actividades operativas y…

Post on 19-Sep-2018

225 views

Category:

Documents

4 download

Embed Size (px)

TRANSCRIPT

<ul><li><p>AWS LambdaGua para desarrolladores</p></li><li><p>AWS Lambda Gua para desarrolladores</p><p>AWS Lambda: Gua para desarrolladoresCopyright 2018 Amazon Web Services, Inc. and/or its affiliates. All rights reserved.</p><p>Amazon's trademarks and trade dress may not be used in connection with any product or service that is not Amazon's, in any mannerthat is likely to cause confusion among customers, or in any manner that disparages or discredits Amazon. All other trademarks notowned by Amazon are the property of their respective owners, who may or may not be affiliated with, connected to, or sponsored byAmazon.</p></li><li><p>AWS Lambda Gua para desarrolladores</p><p>Table of ContentsQu es AWS Lambda? ...................................................................................................................... 1</p><p>Cundo debo utilizar Lambda? ................................................................................................... 1Utiliza AWS Lambda por primera vez? ......................................................................................... 2</p><p>Introduccin ....................................................................................................................................... 3Componentes esenciales de una aplicacin basada en Lambda ........................................................ 3Herramientas para crear y probar aplicaciones basadas en Lambda ................................................... 3Antes de empezar ...................................................................................................................... 4</p><p>Paso siguiente ................................................................................................................... 4Configuracin de una cuenta de AWS ........................................................................................... 4</p><p>Configuracin de una cuenta de AWS y creacin de un usuario administrador .............................. 4Configurar la AWS CLI ................................................................................................................ 7</p><p>Paso siguiente ................................................................................................................... 7Instalar SAM CLI ........................................................................................................................ 7</p><p>Instalar Docker ................................................................................................................... 8Instalacin de SAM CLI ....................................................................................................... 8</p><p>Creacin de una funcin de Lambda sencilla y exploracin de la consola ............................................ 9Preparacin para la introduccin ........................................................................................... 9Creacin de una funcin de Lambda sencilla .......................................................................... 9</p><p>Funciones de Lambda ....................................................................................................................... 15Creacin de funciones de Lambda .............................................................................................. 15</p><p>Creacin del cdigo de la funcin de Lambda ....................................................................... 15Implementacin de cdigo y creacin de una funcin de Lambda ............................................. 16Monitorizacin y solucin de problemas ............................................................................... 17Ejemplos de aplicaciones basadas en AWS Lambda .............................................................. 18Temas relacionados .......................................................................................................... 18Modelo de programacin .................................................................................................... 18Creacin de un paquete de implementacin .......................................................................... 80Prueba local de aplicaciones sin servidor mediante SAM CLI (en versin beta pblica) ............... 103Creacin de funciones mediante el editor de la consola de AWS Lambda ................................. 112</p><p>Configuracin de funciones de Lambda ...................................................................................... 138Acceso a los recursos de una funcin de Lambda ........................................................................ 139</p><p>Acceso a los servicios de AWS ......................................................................................... 139Acceso a servicios distintos de AWS .................................................................................. 140Acceso a servicios o recursos privados .............................................................................. 140Compatibilidad con VPC ................................................................................................... 140</p><p>Modelo de ejecucin de AWS Lambda ....................................................................................... 152Invocacin de funciones de Lambda .................................................................................................. 154</p><p>Ejemplo 1 .............................................................................................................................. 155Ejemplo 2 .............................................................................................................................. 156Ejemplo 2 .............................................................................................................................. 156Tipos de invocacin ................................................................................................................. 158</p><p>Mapeo de orgenes de eventos ......................................................................................... 158Funcionamiento de los reintentos .............................................................................................. 162Funcionamiento del escalado .................................................................................................... 163</p><p>Velocidad de solicitudes de ejecucin simultnea ................................................................. 164Escalado ........................................................................................................................ 164</p><p>Orgenes de eventos admitidos ................................................................................................. 165Amazon S3 .................................................................................................................... 166Amazon DynamoDB ........................................................................................................ 167Amazon Kinesis Data Streams .......................................................................................... 167Amazon Simple Notification Service ................................................................................... 167Amazon Simple Email Service .......................................................................................... 168Amazon Simple Queue Service ......................................................................................... 168Amazon Cognito ............................................................................................................. 169</p><p>iii</p></li><li><p>AWS Lambda Gua para desarrolladores</p><p>AWS CloudFormation ...................................................................................................... 169Amazon CloudWatch Logs ............................................................................................... 169Amazon CloudWatch Events ............................................................................................. 170AWS CodeCommit .......................................................................................................... 170Eventos programados (basados en Amazon CloudWatch Events) ........................................... 170AWS Config ................................................................................................................... 171Amazon Alexa ................................................................................................................ 171Amazon Lex ................................................................................................................... 172Amazon API Gateway ...................................................................................................... 172Botn de AWS IoT .......................................................................................................... 172Amazon CloudFront ......................................................................................................... 173Amazon Kinesis Data Firehose ......................................................................................... 173Otros orgenes de eventos: invocacin de una funcin de Lambda bajo demanda ...................... 173Datos de los eventos de muestra ...................................................................................... 174</p><p>Casos de uso ................................................................................................................................. 185Amazon S3 ............................................................................................................................ 185</p><p>Tutorial .......................................................................................................................... 187Kinesis ................................................................................................................................... 203</p><p>Tutorial .......................................................................................................................... 204Amazon SQS ......................................................................................................................... 215</p><p>Paso siguiente ................................................................................................................ 216Tutorial .......................................................................................................................... 216</p><p>Amazon DynamoDB ................................................................................................................ 227Tutorial .......................................................................................................................... 228</p><p>AWS CloudTrail ...................................................................................................................... 239Tutorial .......................................................................................................................... 241</p><p>Amazon SNS .......................................................................................................................... 255Tutorial .......................................................................................................................... 255</p><p>Amazon API Gateway .............................................................................................................. 261Uso de AWS Lambda con Amazon API Gateway (bajo demanda a travs de HTTPS) ................ 262Creacin de un microservicio sencillo utilizando Lambda y API Gateway .................................. 275</p><p>Backend mvil (Android) .......................................................................................................... 277Tutorial .......................................................................................................................... 279</p><p>Eventos programados .............................................................................................................. 290Tutorial .......................................................................................................................... 291</p><p>Aplicaciones de usuario personalizadas ...................................................................................... 297Tutorial .......................................................................................................................... 297</p><p>Lambda@Edge ....................................................................................................................... 304Implementacin de aplicaciones basadas en Lambda ........................................................................... 306</p><p>Control de versiones y alias ..................................................................................................... 307Control de versiones ........................................................................................................ 308Alias .............................................................................................................................. 312Control de versiones, alias y polticas de recursos ............................................................... 321Administracin del control de versiones .............................................................................. 322Cambio de trfico mediante alias ....................................................................................... 325</p><p>Uso de AWS Serverless Application Model (AWS SAM) ................................................................ 327Recursos sin servidor en AWS SAM .................................................................................. 327Creacin de una aplicacin sencilla (sam init) ...................................................................... 331Paso siguiente ................................................................................................................ 333Creacin de su propia aplicacin sin servidor ...................................................................... 333</p><p>Automatizacin de la implementacin de aplicaciones basadas en Lambda ...................................... 336Paso siguiente ................................................................................................................ 336Creacin de una canalizacin para la aplicacin sin servidor .................................................. 336Implementacin de cdigo gradual ..................................................................................... 342</p><p>Monitorizacin y solucin de problemas de aplicaciones basadas en Lambda ........................................... 344Uso de Amazon CloudWatch .................................................................................................... 344</p><p>Escenarios de solucin de problemas ................................................................................ 345</p><p>iv</p></li><li><p>AWS Lambda Gua para desarrolladores</p><p>Acceso a las mtricas de CloudWatch ............................................................................... 346Acceso a los logs de CloudWatch ..................................................................................... 348Mtri...</p></li></ul>