{"id":2465,"date":"2016-12-29T19:34:16","date_gmt":"2016-12-29T19:34:16","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=2465"},"modified":"2023-06-22T06:19:21","modified_gmt":"2023-06-22T13:19:21","slug":"aws-iot-button-lambda-couchbase","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/pt\/aws-iot-button-lambda-couchbase\/","title":{"rendered":"Bot\u00e3o IoT do AWS, Lambda e Couchbase"},"content":{"rendered":"<p><a href=\"https:\/\/www.couchbase.com\/blog\/pt\/serverless-faas-aws-lambda-java\/\">Introdu\u00e7\u00e3o \u00e0 FaaS sem servidor e ao AWS Lambda<\/a> mostra como usar uma fun\u00e7\u00e3o Java simples para armazenar um documento JSON em\u00a0<a href=\"https:\/\/developer.couchbase.com\/server\" target=\"_blank\" rel=\"noopener noreferrer\">Couchbase<\/a> usando o AWS Lambda. Este blog se baseia nisso e mostra como um <a href=\"https:\/\/aws.amazon.com\/iotbutton\/\" target=\"_blank\" rel=\"noopener noreferrer\">Bot\u00e3o IoT da AWS<\/a> pode ser usado como um acionador para essa fun\u00e7\u00e3o Lambda. Ao final deste blog, voc\u00ea aprender\u00e1:<\/p>\n<ul>\n<li>Como configurar o AWS IoT Button<\/li>\n<li>Use o bot\u00e3o IoT como acionador da fun\u00e7\u00e3o Lambda<\/li>\n<li>Bot\u00e3o Test IoT<\/li>\n<\/ul>\n<p>O fluxo geral ser\u00e1 o seguinte:<br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-2630\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2016\/12\/serverless-iot-couchbase-1024x428.png\" alt=\"serverless-iot-couchbase\" width=\"1024\" height=\"428\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2016\/12\/serverless-iot-couchbase-1024x428.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2016\/12\/serverless-iot-couchbase-1024x428-300x125.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2016\/12\/serverless-iot-couchbase-1024x428-768x321.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2016\/12\/serverless-iot-couchbase-1024x428-20x8.png 20w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/>O clique no bot\u00e3o do AWS Iot invocar\u00e1 a fun\u00e7\u00e3o Lambda HelloCouchbaseLambda. Essa fun\u00e7\u00e3o usa a fun\u00e7\u00e3o <a href=\"https:\/\/developer.couchbase.com\/documentation\/server\/current\/sdk\/java\/start-using-sdk.html\" target=\"_blank\" rel=\"noopener noreferrer\">SDK Java do Couchbase<\/a> para criar um documento JSON no Couchbase.<\/p>\n<p>Este blog tamb\u00e9m est\u00e1 tentando recuperar o atraso com <a href=\"https:\/\/www.couchbase.com\/blog\/pt\/collecting-ibeacon-data-with-couchbase-and-raspberry-pi-iot-devices\/\">Coleta de dados do iBeacon com o Couchbase e dispositivos de IoT Raspberry Pi<\/a> por Nic e <a href=\"https:\/\/www.couchbase.com\/blog\/pt\/summer-project-2016-the-couchcase\/\">O CouchCase<\/a> por Matthew em seus projetos de ver\u00e3o. Um \u00faltimo blog ser\u00e1 publicado nesta s\u00e9rie. Ele mostrar\u00e1 como v\u00e1rios bot\u00f5es do AWS IoT podem ser usados para divers\u00e3o.<\/p>\n<p>Vamos come\u00e7ar!<\/p>\n<h2>Configurar o bot\u00e3o IoT<\/h2>\n<p>A maneira mais r\u00e1pida de configurar o bot\u00e3o IoT \u00e9 usando o aplicativo m\u00f3vel para iOS ou Android.<\/p>\n<p><a href=\"https:\/\/itunes.apple.com\/us\/app\/aws-iot-button\/id1178216626?mt=8\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-2632\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2016\/12\/ios_icon.png\" width=\"350\" height=\"118\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2016\/12\/ios_icon.png 386w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2016\/12\/ios_icon-300x101.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2016\/12\/ios_icon-20x7.png 20w\" sizes=\"auto, (max-width: 350px) 100vw, 350px\" \/><\/a>\u00a0<a href=\"https:\/\/play.google.com\/store\/apps\/details?id=com.amazonaws.iotbutton&amp;hl=en\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-2633\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2016\/12\/android_icon.png\" width=\"347\" height=\"117\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2016\/12\/android_icon.png 386w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2016\/12\/android_icon-300x101.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2016\/12\/android_icon-20x7.png 20w\" sizes=\"auto, (max-width: 347px) 100vw, 347px\" \/><\/a><\/p>\n<p>Mais detalhes sobre <a href=\"https:\/\/aws.amazon.com\/iotbutton\/getting-started\/\" target=\"_blank\" rel=\"noopener noreferrer\">Configura\u00e7\u00e3o do bot\u00e3o IoT usando o aplicativo m\u00f3vel<\/a>. Aqui est\u00e3o alguns instant\u00e2neos da configura\u00e7\u00e3o do bot\u00e3o usando o aplicativo m\u00f3vel.<\/p>\n<p>Abra o aplicativo e clique em + para come\u00e7ar a configurar um novo bot\u00e3o:<br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-2634\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2016\/12\/aws-iot-button-configure-1-576x1024.png\" alt=\"\" width=\"576\" height=\"1024\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2016\/12\/aws-iot-button-configure-1-576x1024.png 576w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2016\/12\/aws-iot-button-configure-1-576x1024-169x300.png 169w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2016\/12\/aws-iot-button-configure-1-576x1024-300x533.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2016\/12\/aws-iot-button-configure-1-576x1024-11x20.png 11w\" sizes=\"auto, (max-width: 576px) 100vw, 576px\" \/><br \/>\nDigite o n\u00famero de s\u00e9rie do bot\u00e3o:<br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-2635\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2016\/12\/aws-iot-button-configure-2-576x1024.png\" alt=\"aws-iot-button-configure-2\" width=\"576\" height=\"1024\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2016\/12\/aws-iot-button-configure-2-576x1024.png 576w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2016\/12\/aws-iot-button-configure-2-576x1024-169x300.png 169w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2016\/12\/aws-iot-button-configure-2-576x1024-300x533.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2016\/12\/aws-iot-button-configure-2-576x1024-11x20.png 11w\" sizes=\"auto, (max-width: 576px) 100vw, 576px\" \/><br \/>\nRegistre o bot\u00e3o:<br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-2636\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2016\/12\/aws-iot-button-configure-3-576x1024.png\" alt=\"aws-iot-button-configure-3\" width=\"576\" height=\"1024\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2016\/12\/aws-iot-button-configure-3-576x1024.png 576w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2016\/12\/aws-iot-button-configure-3-576x1024-169x300.png 169w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2016\/12\/aws-iot-button-configure-3-576x1024-300x533.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2016\/12\/aws-iot-button-configure-3-576x1024-11x20.png 11w\" sizes=\"auto, (max-width: 576px) 100vw, 576px\" \/><br \/>\nConfigure o bot\u00e3o com a rede Wi-Fi:<br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-2638\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2016\/12\/aws-iot-button-configure-4-576x1024.png\" alt=\"aws-iot-button-configure-4\" width=\"576\" height=\"1024\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2016\/12\/aws-iot-button-configure-4-576x1024.png 576w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2016\/12\/aws-iot-button-configure-4-576x1024-169x300.png 169w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2016\/12\/aws-iot-button-configure-4-576x1024-300x533.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2016\/12\/aws-iot-button-configure-4-576x1024-11x20.png 11w\" sizes=\"auto, (max-width: 576px) 100vw, 576px\" \/><br \/>\nFa\u00e7a upload de todos os certificados etc:<br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-2639\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2016\/12\/aws-iot-button-configure-5-576x1024.png\" alt=\"aws-iot-button-configure-5\" width=\"576\" height=\"1024\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2016\/12\/aws-iot-button-configure-5-576x1024.png 576w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2016\/12\/aws-iot-button-configure-5-576x1024-169x300.png 169w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2016\/12\/aws-iot-button-configure-5-576x1024-300x533.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2016\/12\/aws-iot-button-configure-5-576x1024-11x20.png 11w\" sizes=\"auto, (max-width: 576px) 100vw, 576px\" \/><\/p>\n<p>Depois disso, o bot\u00e3o est\u00e1 configurado e pronto para ser usado. Este blog pulou a parte em que uma fun\u00e7\u00e3o Lambda de modelo \u00e9 associada ao clique do bot\u00e3o. Se o aplicativo m\u00f3vel n\u00e3o puder ser usado, o bot\u00e3o poder\u00e1 ser <a href=\"https:\/\/docs.aws.amazon.com\/iot\/latest\/developerguide\/configure-iot.html\" target=\"_blank\" rel=\"noopener noreferrer\">configurado manualmente<\/a>.<\/p>\n<h2>Use o bot\u00e3o IoT como acionador da fun\u00e7\u00e3o Lambda<\/h2>\n<p>O<code> aws lambda create-event-source-mapping<\/code> A CLI permite criar uma fonte de eventos para a fun\u00e7\u00e3o Lambda. A partir da vers\u00e3o do AWS CLI <code>1.11.21<\/code>Se o bot\u00e3o IoT for usado, somente o fluxo do Amazon Kinesis ou um fluxo do Amazon DynamoDB poder\u00e1 ser usado. Mas, para este blog, usaremos o bot\u00e3o IoT como acionador. E isso deve ser configurado usando\u00a0<a href=\"https:\/\/us-west-2.console.aws.amazon.com\/lambda\/\" target=\"_blank\" rel=\"noopener noreferrer\">Console do AWS Lambda<\/a>. O IoT Button \u00e9 compat\u00edvel apenas com um n\u00famero limitado de regi\u00f5es. Por exemplo, ele n\u00e3o \u00e9 compat\u00edvel com as regi\u00f5es\u00a0<code>us-west-1<\/code> regi\u00e3o, mas <code>us-west-2<\/code> regi\u00e3o funciona. A lista de regi\u00f5es n\u00e3o suportadas est\u00e1 acinzentada na lista a seguir:<br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-2640\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2016\/12\/aws-iot-buttons-supported-region.png\" alt=\"aws-iot-buttons-supported-region\" width=\"406\" height=\"872\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2016\/12\/aws-iot-buttons-supported-region.png 406w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2016\/12\/aws-iot-buttons-supported-region-140x300.png 140w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2016\/12\/aws-iot-buttons-supported-region-300x644.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2016\/12\/aws-iot-buttons-supported-region-9x20.png 9w\" sizes=\"auto, (max-width: 406px) 100vw, 406px\" \/><br \/>\nA Lambda Function pode ser acionada por v\u00e1rios eventos. A Lambda Function \u00e9 chamada quando qualquer um desses eventos ocorre. Por padr\u00e3o, nenhum acionador \u00e9 associado a uma Lambda Function. Para nossa <code>HelloCouchbaseLambda<\/code> que podem ser vistas em\u00a0 <a href=\"https:\/\/us-west-2.console.aws.amazon.com\/lambda\/home?region=us-west-2#\/functions\/HelloCouchbaseLambda?tab=triggers\" target=\"_blank\" rel=\"noopener noreferrer\">us-west-2.console.aws.amazon.com\/lambda\/home?region=us-west-2#\/functions\/HelloCouchbaseLambda?tab=triggers<\/a>.<br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-2642\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2016\/12\/lambda-default-triggers.png\" alt=\"lambda-default-triggers\" width=\"984\" height=\"596\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2016\/12\/lambda-default-triggers.png 984w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2016\/12\/lambda-default-triggers-300x182.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2016\/12\/lambda-default-triggers-768x465.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2016\/12\/lambda-default-triggers-20x12.png 20w\" sizes=\"auto, (max-width: 984px) 100vw, 984px\" \/><br \/>\nClique em <code>Adicionar gatilho<\/code> para adicionar um novo acionador:<br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-2643\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2016\/12\/lambda-add-trigger-default-1024x224.png\" alt=\"lambda-add-trigger-default\" width=\"1024\" height=\"224\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2016\/12\/lambda-add-trigger-default-1024x224.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2016\/12\/lambda-add-trigger-default-1024x224-300x66.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2016\/12\/lambda-add-trigger-default-1024x224-768x168.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2016\/12\/lambda-add-trigger-default-1024x224-20x4.png 20w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><br \/>\nSelecione o quadrado vazio para criar um novo acionador e selecione <code>AWS IoT<\/code>:<br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-2644\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2016\/12\/lambda-add-trigger-iot-1024x611.png\" alt=\"lambda-add-trigger-iot\" width=\"1024\" height=\"611\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2016\/12\/lambda-add-trigger-iot-1024x611.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2016\/12\/lambda-add-trigger-iot-1024x611-300x179.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2016\/12\/lambda-add-trigger-iot-1024x611-768x458.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2016\/12\/lambda-add-trigger-iot-1024x611-20x12.png 20w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><br \/>\nPara o bot\u00e3o registrado anteriormente, obtenha o n\u00famero de s\u00e9rie em\u00a0<a href=\"https:\/\/us-west-2.console.aws.amazon.com\/iotv2\/home?region=us-west-2#\/thinghub\" target=\"_blank\" rel=\"noopener noreferrer\">us-west-2.console.aws.amazon.com\/iotv2\/home?region=us-west-2#\/thinghub<\/a>:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-2641\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2016\/12\/aws-iot-things-hub-1024x416.png\" alt=\"aws-iot-things-hub-1024x416\" width=\"1024\" height=\"416\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2016\/12\/aws-iot-things-hub-1024x416.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2016\/12\/aws-iot-things-hub-1024x416-300x122.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2016\/12\/aws-iot-things-hub-1024x416-768x312.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2016\/12\/aws-iot-things-hub-1024x416-20x8.png 20w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><br \/>\nEspecifique o n\u00famero de s\u00e9rie do bot\u00e3o no acionador do AWS IoT:<br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-2645\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2016\/12\/aws-iot-add-trigger-1024x391.png\" alt=\"aws-iot-add-trigger-1024x391\" width=\"1024\" height=\"391\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2016\/12\/aws-iot-add-trigger-1024x391.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2016\/12\/aws-iot-add-trigger-1024x391-300x115.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2016\/12\/aws-iot-add-trigger-1024x391-768x293.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2016\/12\/aws-iot-add-trigger-1024x391-20x8.png 20w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><br \/>\nClique em Submit (Enviar) para criar o acionador:<br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-2646\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2016\/12\/aws-iot-added-trigger-1024x412.png\" alt=\"\" width=\"1024\" height=\"412\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2016\/12\/aws-iot-added-trigger-1024x412.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2016\/12\/aws-iot-added-trigger-1024x412-300x121.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2016\/12\/aws-iot-added-trigger-1024x412-768x309.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2016\/12\/aws-iot-added-trigger-1024x412-20x8.png 20w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><br \/>\nE isso confirma que o acionador foi adicionado.<\/p>\n<h2>Bot\u00e3o IoT de teste<\/h2>\n<p>Antes de testar o bot\u00e3o, vamos fazer login na inst\u00e2ncia do Couchbase e verificar o n\u00famero de documentos JSON no bucket:<br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-2647\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2016\/12\/aws-iot-button-couchbase-console-default-1024x298.png\" alt=\"aws-iot-button-couchbase-console-default-\" width=\"1024\" height=\"298\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2016\/12\/aws-iot-button-couchbase-console-default-1024x298.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2016\/12\/aws-iot-button-couchbase-console-default-1024x298-300x87.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2016\/12\/aws-iot-button-couchbase-console-default-1024x298-768x224.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2016\/12\/aws-iot-button-couchbase-console-default-1024x298-20x6.png 20w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><br \/>\nIsso pode ser verificado em\u00a0<code>https:\/\/:8091\/index.html#sec=buckets<\/code>. Como esperado, n\u00e3o h\u00e1 documentos no bucket. Pressione o bot\u00e3o uma vez e atualize a p\u00e1gina. Ela mostra que um documento agora est\u00e1 armazenado no bucket. Isso \u00e9 verificado no Console da Web do Couchbase:<br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-2648\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2016\/12\/aws-iot-button-couchbase-console-one-document-1024x290.png\" alt=\" aws-iot-button-couchbase-console-one-document\" width=\"1024\" height=\"290\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2016\/12\/aws-iot-button-couchbase-console-one-document-1024x290.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2016\/12\/aws-iot-button-couchbase-console-one-document-1024x290-300x85.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2016\/12\/aws-iot-button-couchbase-console-one-document-1024x290-768x218.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2016\/12\/aws-iot-button-couchbase-console-one-document-1024x290-20x6.png 20w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><br \/>\nClique em <code>Documentos<\/code> para ver a lista completa de documentos:<br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-2649\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2016\/12\/aws-iot-button-couchbase-one-document-2-1024x307.png\" alt=\" aws-iot-button-couchbase-one-document-2\" width=\"1024\" height=\"307\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2016\/12\/aws-iot-button-couchbase-one-document-2-1024x307.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2016\/12\/aws-iot-button-couchbase-one-document-2-1024x307-300x90.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2016\/12\/aws-iot-button-couchbase-one-document-2-1024x307-768x230.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2016\/12\/aws-iot-button-couchbase-one-document-2-1024x307-20x6.png 20w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><br \/>\nClique no ID do documento para ver mais detalhes sobre ele:<br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-2650\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2016\/12\/aws-iot-button-couchbase-one-document-details-1024x328.png\" alt=\"aws-iot-button-couchbase-one-document-details-1024x328\" width=\"1024\" height=\"328\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2016\/12\/aws-iot-button-couchbase-one-document-details-1024x328.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2016\/12\/aws-iot-button-couchbase-one-document-details-1024x328-300x96.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2016\/12\/aws-iot-button-couchbase-one-document-details-1024x328-768x246.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2016\/12\/aws-iot-button-couchbase-one-document-details-1024x328-20x6.png 20w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><br \/>\nSomente o registro de data e hora \u00e9 armazenado nesse documento JSON. Agora, vamos atualizar <code>HelloCouchbaseLambda<\/code> para incluir tamb\u00e9m o ID da solicita\u00e7\u00e3o no documento. Isso pode ser feito adicionando a seguinte linha de c\u00f3digo na classe Java:<\/p>\n<pre class=\"lang:default decode:true\">buttonDocument.setRequestId(context.getAwsRequestId());<\/pre>\n<p>Um novo pacote de implanta\u00e7\u00e3o pode ser criado e carregado usando o seguinte comando:<\/p>\n<pre class=\"lang:default decode:true\">mvn clean package; \r\naws lambda update-function-code \r\n--function-name HelloCouchbaseLambda \r\n--zip-file fileb:\/\/\/Users\/arungupta\/workspaces\/serverless\/aws\/hellocouchbase\/hellocouchbase\/target\/hellocouchbase-1.0-SNAPSHOT.jar \r\n--region us-west-2 \r\n--publish<\/pre>\n<p>Agora, ao clicar no bot\u00e3o, o n\u00famero de documentos ser\u00e1 atualizado. Mas o documento atualizado ter\u00e1 um atributo adicional preenchido, conforme mostrado:<br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-2651\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2016\/12\/aws-iot-button-couchbase-second-document-details-1024x640.png\" alt=\"aws-iot-button-couchbase-second-document-details-1024x640\" width=\"1024\" height=\"640\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2016\/12\/aws-iot-button-couchbase-second-document-details-1024x640.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2016\/12\/aws-iot-button-couchbase-second-document-details-1024x640-300x188.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2016\/12\/aws-iot-button-couchbase-second-document-details-1024x640-768x480.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2016\/12\/aws-iot-button-couchbase-second-document-details-1024x640-20x13.png 20w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><br \/>\nComo voc\u00ea vai usar o bot\u00e3o IoT do AWS e us\u00e1-lo com o Lambda e o Couchbase? Entre em contato conosco em <a href=\"https:\/\/www.couchbase.com\/blog\/pt\/forums\/\">F\u00f3runs do Couchbase<\/a>.<\/p>\n<h2>Refer\u00eancias<\/h2>\n<ul>\n<li><a href=\"https:\/\/aws.amazon.com\/iotbutton\/\" target=\"_blank\" rel=\"noopener noreferrer\">Bot\u00e3o IoT da AWS<\/a><\/li>\n<li><a href=\"https:\/\/docs.aws.amazon.com\/iot\/latest\/developerguide\/iot-dg.pdf\" target=\"_blank\" rel=\"noopener noreferrer\">Guia do desenvolvedor do AWS IoT Button<\/a><\/li>\n<li><a href=\"https:\/\/developer.couchbase.com\/server\" target=\"_blank\" rel=\"noopener noreferrer\">Documentos do servidor Couchbase<\/a><\/li>\n<li><a href=\"https:\/\/www.couchbase.com\/blog\/pt\/forums\/\" target=\"_blank\" rel=\"noopener noreferrer\">F\u00f3runs do Couchbase<\/a><\/li>\n<li>Siga-nos em <a href=\"https:\/\/twitter.com\/couchbasedev\" target=\"_blank\" rel=\"noopener noreferrer\">@couchbasedev<\/a><\/li>\n<\/ul>","protected":false},"excerpt":{"rendered":"<p>Getting Started with Serverless FaaS and AWS Lambda shows\u00a0how to use a simple Java function\u00a0to store a JSON document to\u00a0Couchbase using AWS Lambda. This blog builds\u00a0upon that and shows how an AWS IoT Button can be used as a\u00a0trigger for [&hellip;]<\/p>","protected":false},"author":58,"featured_media":13873,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[1816],"tags":[],"ppma_author":[8933],"class_list":["post-2465","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-couchbase-server"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v25.8 (Yoast SEO v25.8) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>AWS IoT Button, Lambda and Couchbase - The Couchbase Blog<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.couchbase.com\/blog\/pt\/aws-iot-button-lambda-couchbase\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"AWS IoT Button, Lambda and Couchbase\" \/>\n<meta property=\"og:description\" content=\"Getting Started with Serverless FaaS and AWS Lambda shows\u00a0how to use a simple Java function\u00a0to store a JSON document to\u00a0Couchbase using AWS Lambda. This blog builds\u00a0upon that and shows how an AWS IoT Button can be used as a\u00a0trigger for [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/pt\/aws-iot-button-lambda-couchbase\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2016-12-29T19:34:16+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-06-22T13:19:21+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2016\/12\/serverless-iot-couchbase-1024x428.png\" \/>\n<meta name=\"author\" content=\"Arun Gupta, VP, Developer Advocacy, Couchbase\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@arungupta\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Arun Gupta, VP, Developer Advocacy, Couchbase\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/aws-iot-button-lambda-couchbase\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/aws-iot-button-lambda-couchbase\/\"},\"author\":{\"name\":\"Arun Gupta, VP, Developer Advocacy, Couchbase\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/39d8caed0f536489b6aa6e8d31ee631f\"},\"headline\":\"AWS IoT Button, Lambda and Couchbase\",\"datePublished\":\"2016-12-29T19:34:16+00:00\",\"dateModified\":\"2023-06-22T13:19:21+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/aws-iot-button-lambda-couchbase\/\"},\"wordCount\":679,\"commentCount\":1,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/aws-iot-button-lambda-couchbase\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"articleSection\":[\"Couchbase Server\"],\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/aws-iot-button-lambda-couchbase\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/aws-iot-button-lambda-couchbase\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/aws-iot-button-lambda-couchbase\/\",\"name\":\"AWS IoT Button, Lambda and Couchbase - The Couchbase Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/aws-iot-button-lambda-couchbase\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/aws-iot-button-lambda-couchbase\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"datePublished\":\"2016-12-29T19:34:16+00:00\",\"dateModified\":\"2023-06-22T13:19:21+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/aws-iot-button-lambda-couchbase\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/aws-iot-button-lambda-couchbase\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/aws-iot-button-lambda-couchbase\/#primaryimage\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"width\":1800,\"height\":630},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/aws-iot-button-lambda-couchbase\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"AWS IoT Button, Lambda and Couchbase\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\",\"url\":\"https:\/\/www.couchbase.com\/blog\/\",\"name\":\"The Couchbase Blog\",\"description\":\"Couchbase, the NoSQL Database\",\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.couchbase.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\",\"name\":\"The Couchbase Blog\",\"url\":\"https:\/\/www.couchbase.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png\",\"width\":218,\"height\":34,\"caption\":\"The Couchbase Blog\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/39d8caed0f536489b6aa6e8d31ee631f\",\"name\":\"Arun Gupta, VP, Developer Advocacy, Couchbase\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/8900a75409c646948fe0bd80f6240337\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/f912e10b5f39748ee4f1a0b0da6f42747f0b3a94fe7acb511791468656f5e726?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/f912e10b5f39748ee4f1a0b0da6f42747f0b3a94fe7acb511791468656f5e726?s=96&d=mm&r=g\",\"caption\":\"Arun Gupta, VP, Developer Advocacy, Couchbase\"},\"description\":\"Arun Gupta is the vice president of developer advocacy at Couchbase. He has built and led developer communities for 10+ years at Sun, Oracle, and Red Hat. He has deep expertise in leading cross-functional teams to develop and execute strategy, planning and execution of content, marketing campaigns, and programs. Prior to that he led engineering teams at Sun and is a founding member of the Java EE team. Gupta has authored more than 2,000 blog posts on technology. He has extensive speaking experience in more than 40 countries on myriad topics and is a JavaOne Rock Star for three years in a row. Gupta also founded the Devoxx4Kids chapter in the US and continues to promote technology education among children. An author of several books on technology, an avid runner, a globe trotter, a Java Champion, a JUG leader, NetBeans Dream Team member, and a Docker Captain, he is easily accessible at @arungupta.\",\"sameAs\":[\"https:\/\/x.com\/arungupta\"],\"url\":\"https:\/\/www.couchbase.com\/blog\/pt\/author\/arun-gupta\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"AWS IoT Button, Lambda and Couchbase - The Couchbase Blog","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.couchbase.com\/blog\/pt\/aws-iot-button-lambda-couchbase\/","og_locale":"pt_BR","og_type":"article","og_title":"AWS IoT Button, Lambda and Couchbase","og_description":"Getting Started with Serverless FaaS and AWS Lambda shows\u00a0how to use a simple Java function\u00a0to store a JSON document to\u00a0Couchbase using AWS Lambda. This blog builds\u00a0upon that and shows how an AWS IoT Button can be used as a\u00a0trigger for [&hellip;]","og_url":"https:\/\/www.couchbase.com\/blog\/pt\/aws-iot-button-lambda-couchbase\/","og_site_name":"The Couchbase Blog","article_published_time":"2016-12-29T19:34:16+00:00","article_modified_time":"2023-06-22T13:19:21+00:00","og_image":[{"url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2016\/12\/serverless-iot-couchbase-1024x428.png","type":"","width":"","height":""}],"author":"Arun Gupta, VP, Developer Advocacy, Couchbase","twitter_card":"summary_large_image","twitter_creator":"@arungupta","twitter_misc":{"Written by":"Arun Gupta, VP, Developer Advocacy, Couchbase","Est. reading time":"7 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/aws-iot-button-lambda-couchbase\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/aws-iot-button-lambda-couchbase\/"},"author":{"name":"Arun Gupta, VP, Developer Advocacy, Couchbase","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/39d8caed0f536489b6aa6e8d31ee631f"},"headline":"AWS IoT Button, Lambda and Couchbase","datePublished":"2016-12-29T19:34:16+00:00","dateModified":"2023-06-22T13:19:21+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/aws-iot-button-lambda-couchbase\/"},"wordCount":679,"commentCount":1,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/aws-iot-button-lambda-couchbase\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","articleSection":["Couchbase Server"],"inLanguage":"pt-BR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/aws-iot-button-lambda-couchbase\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/aws-iot-button-lambda-couchbase\/","url":"https:\/\/www.couchbase.com\/blog\/aws-iot-button-lambda-couchbase\/","name":"AWS IoT Button, Lambda and Couchbase - The Couchbase Blog","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/aws-iot-button-lambda-couchbase\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/aws-iot-button-lambda-couchbase\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","datePublished":"2016-12-29T19:34:16+00:00","dateModified":"2023-06-22T13:19:21+00:00","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/aws-iot-button-lambda-couchbase\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/aws-iot-button-lambda-couchbase\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.couchbase.com\/blog\/aws-iot-button-lambda-couchbase\/#primaryimage","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","width":1800,"height":630},{"@type":"BreadcrumbList","@id":"https:\/\/www.couchbase.com\/blog\/aws-iot-button-lambda-couchbase\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"AWS IoT Button, Lambda and Couchbase"}]},{"@type":"WebSite","@id":"https:\/\/www.couchbase.com\/blog\/#website","url":"https:\/\/www.couchbase.com\/blog\/","name":"Blog do Couchbase","description":"Couchbase, o banco de dados NoSQL","publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.couchbase.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-BR"},{"@type":"Organization","@id":"https:\/\/www.couchbase.com\/blog\/#organization","name":"Blog do Couchbase","url":"https:\/\/www.couchbase.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png","width":218,"height":34,"caption":"The Couchbase Blog"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/39d8caed0f536489b6aa6e8d31ee631f","name":"Arun Gupta, vice-presidente de defesa do desenvolvedor, Couchbase","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/8900a75409c646948fe0bd80f6240337","url":"https:\/\/secure.gravatar.com\/avatar\/f912e10b5f39748ee4f1a0b0da6f42747f0b3a94fe7acb511791468656f5e726?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/f912e10b5f39748ee4f1a0b0da6f42747f0b3a94fe7acb511791468656f5e726?s=96&d=mm&r=g","caption":"Arun Gupta, VP, Developer Advocacy, Couchbase"},"description":"Arun Gupta \u00e9 o vice-presidente de defesa do desenvolvedor na Couchbase. Ele criou e liderou comunidades de desenvolvedores por mais de 10 anos na Sun, Oracle e Red Hat. Ele tem grande experi\u00eancia na lideran\u00e7a de equipes multifuncionais para desenvolver e executar estrat\u00e9gias, planejamento e execu\u00e7\u00e3o de conte\u00fado, campanhas de marketing e programas. Antes disso, liderou equipes de engenharia na Sun e \u00e9 membro fundador da equipe Java EE. Gupta \u00e9 autor de mais de 2.000 postagens em blogs sobre tecnologia. Ele tem uma vasta experi\u00eancia em palestras em mais de 40 pa\u00edses sobre uma infinidade de t\u00f3picos e \u00e9 um JavaOne Rock Star h\u00e1 tr\u00eas anos consecutivos. Gupta tamb\u00e9m fundou o cap\u00edtulo Devoxx4Kids nos EUA e continua a promover a educa\u00e7\u00e3o tecnol\u00f3gica entre as crian\u00e7as. Autor de v\u00e1rios livros sobre tecnologia, corredor \u00e1vido, viajante do mundo inteiro, campe\u00e3o de Java, l\u00edder de JUG, membro do NetBeans Dream Team e capit\u00e3o do Docker, ele pode ser facilmente acessado em @arungupta.","sameAs":["https:\/\/x.com\/arungupta"],"url":"https:\/\/www.couchbase.com\/blog\/pt\/author\/arun-gupta\/"}]}},"authors":[{"term_id":8933,"user_id":58,"is_guest":0,"slug":"arun-gupta","display_name":"Arun Gupta, VP, Developer Advocacy, Couchbase","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/f912e10b5f39748ee4f1a0b0da6f42747f0b3a94fe7acb511791468656f5e726?s=96&d=mm&r=g","author_category":"","last_name":"Gupta","first_name":"Arun","job_title":"","user_url":"","description":"Arun Gupta \u00e9 o vice-presidente de defesa do desenvolvedor na Couchbase. Ele criou e liderou comunidades de desenvolvedores por mais de 10 anos na Sun, Oracle e Red Hat. Ele tem grande experi\u00eancia na lideran\u00e7a de equipes multifuncionais para desenvolver e executar estrat\u00e9gias, planejamento e execu\u00e7\u00e3o de conte\u00fado, campanhas de marketing e programas. Antes disso, liderou equipes de engenharia na Sun e \u00e9 membro fundador da equipe Java EE.\r\n\r\nGupta \u00e9 autor de mais de 2.000 postagens em blogs sobre tecnologia. Ele tem uma vasta experi\u00eancia em palestras em mais de 40 pa\u00edses sobre diversos t\u00f3picos e \u00e9 um JavaOne Rock Star h\u00e1 tr\u00eas anos consecutivos. Gupta tamb\u00e9m fundou o cap\u00edtulo Devoxx4Kids nos EUA e continua a promover a educa\u00e7\u00e3o tecnol\u00f3gica entre as crian\u00e7as. Autor de v\u00e1rios livros sobre tecnologia, corredor \u00e1vido, viajante do mundo inteiro, campe\u00e3o de Java, l\u00edder de JUG, membro do NetBeans Dream Team e capit\u00e3o do Docker, ele pode ser facilmente acessado em @arungupta."}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts\/2465","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/users\/58"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/comments?post=2465"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts\/2465\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/media\/13873"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/media?parent=2465"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/categories?post=2465"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/tags?post=2465"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/ppma_author?post=2465"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}