{"id":6737,"date":"2021-12-16T11:09:30","date_gmt":"2021-12-16T10:09:30","guid":{"rendered":"https:\/\/geko.cloud\/?p=6737"},"modified":"2021-12-16T11:09:30","modified_gmt":"2021-12-16T10:09:30","slug":"aws-logs-to-opensearch-via-kinesis","status":"publish","type":"post","link":"https:\/\/geko.cloud\/en\/aws-logs-to-opensearch-via-kinesis\/","title":{"rendered":"AWS Logs to OpenSearch via Kinesis"},"content":{"rendered":"<h2>Introduction<\/h2>\n<p>By default, the AWS Simple Email Service (SES) service does not offer us to be able to view logs of your actions \/ events, we can only see some metrics in Cloudwatch. In Geko we have encountered more than once the need to see SES logs, either to diagnose incidents or to better understand the status of the service. Well, to make this possible, we use AWS Kinesis. We are going to explain how we make it. Let&#8217;s begin!<\/p>\n<h2>Kinesis configuration<\/h2>\n<p>Kinesis is a data collector, processor and transmitter. The first step is to create a Delivery Stream. We access the <a href=\"https:\/\/aws.amazon.com\/kinesis\/\">Kinesis<\/a> service, Delivery Streams and create a Delivery Stream<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-6731 size-full\" src=\"https:\/\/geko.cloud\/wp-content\/uploads\/2021\/12\/1.png\" alt=\"\" width=\"1920\" height=\"438\" srcset=\"https:\/\/geko.cloud\/wp-content\/uploads\/2021\/12\/1.png 1920w, https:\/\/geko.cloud\/wp-content\/uploads\/2021\/12\/1-300x68.png 300w, https:\/\/geko.cloud\/wp-content\/uploads\/2021\/12\/1-1024x234.png 1024w, https:\/\/geko.cloud\/wp-content\/uploads\/2021\/12\/1-768x175.png 768w, https:\/\/geko.cloud\/wp-content\/uploads\/2021\/12\/1-1536x350.png 1536w\" sizes=\"(max-width: 1920px) 100vw, 1920px\" \/><\/p>\n<p>In &#8220;Source&#8221; we choose &#8220;Direct PUT&#8221; and in Destination &#8220;Amazon OpenSearch Service&#8221;. There are other destination options such as Redshift, S3, Dynatrace .. All available options appear in the drop-down list.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-6742 size-full\" src=\"https:\/\/geko.cloud\/wp-content\/uploads\/2021\/12\/2.png\" alt=\"\" width=\"914\" height=\"522\" srcset=\"https:\/\/geko.cloud\/wp-content\/uploads\/2021\/12\/2.png 914w, https:\/\/geko.cloud\/wp-content\/uploads\/2021\/12\/2-300x171.png 300w, https:\/\/geko.cloud\/wp-content\/uploads\/2021\/12\/2-768x439.png 768w\" sizes=\"(max-width: 914px) 100vw, 914px\" \/><\/p>\n<p>We add a name to the object &#8220;Delivery Stream&#8221; and add our OpenSearch. In our case, as we already have an OpenSearch created and operational by simply accessing &#8220;Browse&#8221;, it has appeared to select it.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-6772 size-full\" src=\"https:\/\/geko.cloud\/wp-content\/uploads\/2021\/12\/4.png\" alt=\"\" width=\"896\" height=\"779\" srcset=\"https:\/\/geko.cloud\/wp-content\/uploads\/2021\/12\/4.png 896w, https:\/\/geko.cloud\/wp-content\/uploads\/2021\/12\/4-300x261.png 300w, https:\/\/geko.cloud\/wp-content\/uploads\/2021\/12\/4-768x668.png 768w\" sizes=\"(max-width: 896px) 100vw, 896px\" \/><\/p>\n<p>We add the index name that we want it to create.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-6746 size-full\" src=\"https:\/\/geko.cloud\/wp-content\/uploads\/2021\/12\/6.png\" alt=\"\" width=\"897\" height=\"768\" srcset=\"https:\/\/geko.cloud\/wp-content\/uploads\/2021\/12\/6.png 897w, https:\/\/geko.cloud\/wp-content\/uploads\/2021\/12\/6-300x257.png 300w, https:\/\/geko.cloud\/wp-content\/uploads\/2021\/12\/6-768x658.png 768w\" sizes=\"(max-width: 897px) 100vw, 897px\" \/><\/p>\n<p>And by default it selects VPC, Subnet and Security Group based on our OpenSearch.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-6744 size-full\" src=\"https:\/\/geko.cloud\/wp-content\/uploads\/2021\/12\/7.png\" alt=\"\" width=\"899\" height=\"685\" srcset=\"https:\/\/geko.cloud\/wp-content\/uploads\/2021\/12\/7.png 899w, https:\/\/geko.cloud\/wp-content\/uploads\/2021\/12\/7-300x229.png 300w, https:\/\/geko.cloud\/wp-content\/uploads\/2021\/12\/7-768x585.png 768w\" sizes=\"(max-width: 899px) 100vw, 899px\" \/><\/p>\n<p>Finally we create the object &#8220;Delivery Stream&#8221;<\/p>\n<h2>SES Configuration<\/h2>\n<p>Now we access the SES service, we access &#8220;Configuration Sets&#8221; and &#8220;Create Set&#8221;<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-6740 size-full\" src=\"https:\/\/geko.cloud\/wp-content\/uploads\/2021\/12\/9.png\" alt=\"\" width=\"1917\" height=\"523\" srcset=\"https:\/\/geko.cloud\/wp-content\/uploads\/2021\/12\/9.png 1917w, https:\/\/geko.cloud\/wp-content\/uploads\/2021\/12\/9-300x82.png 300w, https:\/\/geko.cloud\/wp-content\/uploads\/2021\/12\/9-1024x279.png 1024w, https:\/\/geko.cloud\/wp-content\/uploads\/2021\/12\/9-768x210.png 768w, https:\/\/geko.cloud\/wp-content\/uploads\/2021\/12\/9-1536x419.png 1536w\" sizes=\"(max-width: 1917px) 100vw, 1917px\" \/>We add the Configuration Set name and create it.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-6766 size-full\" src=\"https:\/\/geko.cloud\/wp-content\/uploads\/2021\/12\/10.png\" alt=\"\" width=\"903\" height=\"487\" srcset=\"https:\/\/geko.cloud\/wp-content\/uploads\/2021\/12\/10.png 903w, https:\/\/geko.cloud\/wp-content\/uploads\/2021\/12\/10-300x162.png 300w, https:\/\/geko.cloud\/wp-content\/uploads\/2021\/12\/10-768x414.png 768w\" sizes=\"(max-width: 903px) 100vw, 903px\" \/><\/p>\n<p>Once the &#8220;Configuration Set&#8221; is created we go to &#8220;Event Destionation&#8221; and &#8220;Add Destination&#8221; to create one.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-6764 size-full\" src=\"https:\/\/geko.cloud\/wp-content\/uploads\/2021\/12\/11.png\" alt=\"\" width=\"1921\" height=\"522\" srcset=\"https:\/\/geko.cloud\/wp-content\/uploads\/2021\/12\/11.png 1921w, https:\/\/geko.cloud\/wp-content\/uploads\/2021\/12\/11-300x82.png 300w, https:\/\/geko.cloud\/wp-content\/uploads\/2021\/12\/11-1024x278.png 1024w, https:\/\/geko.cloud\/wp-content\/uploads\/2021\/12\/11-768x209.png 768w, https:\/\/geko.cloud\/wp-content\/uploads\/2021\/12\/11-1536x417.png 1536w\" sizes=\"(max-width: 1921px) 100vw, 1921px\" \/><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-6762 size-full\" src=\"https:\/\/geko.cloud\/wp-content\/uploads\/2021\/12\/12.png\" alt=\"\" width=\"1537\" height=\"512\" srcset=\"https:\/\/geko.cloud\/wp-content\/uploads\/2021\/12\/12.png 1537w, https:\/\/geko.cloud\/wp-content\/uploads\/2021\/12\/12-300x100.png 300w, https:\/\/geko.cloud\/wp-content\/uploads\/2021\/12\/12-1024x341.png 1024w, https:\/\/geko.cloud\/wp-content\/uploads\/2021\/12\/12-768x256.png 768w\" sizes=\"(max-width: 1537px) 100vw, 1537px\" \/><\/p>\n<p>We select the type of event that we want and go to the next step<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-6760 size-full\" src=\"https:\/\/geko.cloud\/wp-content\/uploads\/2021\/12\/13.png\" alt=\"\" width=\"825\" height=\"783\" srcset=\"https:\/\/geko.cloud\/wp-content\/uploads\/2021\/12\/13.png 825w, https:\/\/geko.cloud\/wp-content\/uploads\/2021\/12\/13-300x285.png 300w, https:\/\/geko.cloud\/wp-content\/uploads\/2021\/12\/13-768x729.png 768w\" sizes=\"(max-width: 825px) 100vw, 825px\" \/><\/p>\n<p>We select &#8220;Amazon Kinesis Data Firehose&#8221;, we put a name and we select the &#8220;Delivery Stream&#8221; that we have created previously.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-6758 size-full\" src=\"https:\/\/geko.cloud\/wp-content\/uploads\/2021\/12\/14.png\" alt=\"\" width=\"818\" height=\"744\" srcset=\"https:\/\/geko.cloud\/wp-content\/uploads\/2021\/12\/14.png 818w, https:\/\/geko.cloud\/wp-content\/uploads\/2021\/12\/14-300x273.png 300w, https:\/\/geko.cloud\/wp-content\/uploads\/2021\/12\/14-768x699.png 768w\" sizes=\"(max-width: 818px) 100vw, 818px\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>Watch out! Now you have to create an &#8220;IAM Role&#8221; so that SES can write to Firehose, we have created it like this:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-6756 size-full\" src=\"https:\/\/geko.cloud\/wp-content\/uploads\/2021\/12\/15.png\" alt=\"\" width=\"1596\" height=\"539\" srcset=\"https:\/\/geko.cloud\/wp-content\/uploads\/2021\/12\/15.png 1596w, https:\/\/geko.cloud\/wp-content\/uploads\/2021\/12\/15-300x101.png 300w, https:\/\/geko.cloud\/wp-content\/uploads\/2021\/12\/15-1024x346.png 1024w, https:\/\/geko.cloud\/wp-content\/uploads\/2021\/12\/15-768x259.png 768w, https:\/\/geko.cloud\/wp-content\/uploads\/2021\/12\/15-1536x519.png 1536w\" sizes=\"(max-width: 1596px) 100vw, 1596px\" \/><\/p>\n<p>Con esta Policy<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-6754 size-full\" src=\"https:\/\/geko.cloud\/wp-content\/uploads\/2021\/12\/16.png\" alt=\"\" width=\"1305\" height=\"498\" srcset=\"https:\/\/geko.cloud\/wp-content\/uploads\/2021\/12\/16.png 1305w, https:\/\/geko.cloud\/wp-content\/uploads\/2021\/12\/16-300x114.png 300w, https:\/\/geko.cloud\/wp-content\/uploads\/2021\/12\/16-1024x391.png 1024w, https:\/\/geko.cloud\/wp-content\/uploads\/2021\/12\/16-768x293.png 768w\" sizes=\"(max-width: 1305px) 100vw, 1305px\" \/><\/p>\n<p>And this Trust Relationship<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-6752 size-full\" src=\"https:\/\/geko.cloud\/wp-content\/uploads\/2021\/12\/17.png\" alt=\"\" width=\"609\" height=\"327\" srcset=\"https:\/\/geko.cloud\/wp-content\/uploads\/2021\/12\/17.png 609w, https:\/\/geko.cloud\/wp-content\/uploads\/2021\/12\/17-300x161.png 300w\" sizes=\"(max-width: 609px) 100vw, 609px\" \/><\/p>\n<p>Finally we create the &#8220;Configuration Set&#8221;<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-6750 size-full\" src=\"https:\/\/geko.cloud\/wp-content\/uploads\/2021\/12\/18.png\" alt=\"\" width=\"822\" height=\"780\" srcset=\"https:\/\/geko.cloud\/wp-content\/uploads\/2021\/12\/18.png 822w, https:\/\/geko.cloud\/wp-content\/uploads\/2021\/12\/18-300x285.png 300w, https:\/\/geko.cloud\/wp-content\/uploads\/2021\/12\/18-768x729.png 768w\" sizes=\"(max-width: 822px) 100vw, 822px\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>Now, to test it, you can send a test email from SES assigning to our test the &#8220;Configuration Set&#8221; that we have created. This &#8220;Configuration Set&#8221; can be applied to any Identity that we have in SES. In fact we are going to do a test by sending a test email. We see the test log that we have generated in our OpenSearch:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-6786 size-full\" src=\"https:\/\/geko.cloud\/wp-content\/uploads\/2021\/12\/20.png\" alt=\"\" width=\"1580\" height=\"303\" srcset=\"https:\/\/geko.cloud\/wp-content\/uploads\/2021\/12\/20.png 1580w, https:\/\/geko.cloud\/wp-content\/uploads\/2021\/12\/20-300x58.png 300w, https:\/\/geko.cloud\/wp-content\/uploads\/2021\/12\/20-1024x196.png 1024w, https:\/\/geko.cloud\/wp-content\/uploads\/2021\/12\/20-768x147.png 768w, https:\/\/geko.cloud\/wp-content\/uploads\/2021\/12\/20-1536x295.png 1536w\" sizes=\"(max-width: 1580px) 100vw, 1580px\" \/><\/p>\n<p>And in the Kinesis Delivery monitoring:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-6748 size-full\" src=\"https:\/\/geko.cloud\/wp-content\/uploads\/2021\/12\/19.png\" alt=\"\" width=\"483\" height=\"364\" srcset=\"https:\/\/geko.cloud\/wp-content\/uploads\/2021\/12\/19.png 483w, https:\/\/geko.cloud\/wp-content\/uploads\/2021\/12\/19-300x226.png 300w\" sizes=\"(max-width: 483px) 100vw, 483px\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>From Geko we hope that if you have come this far, this entry is just what you were looking for! We also invite you to read other of our <a href=\"https:\/\/geko.cloud\/es\/blog\/labs\/\">labs posts<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Introduction By default, the AWS Simple Email Service (SES) service does not offer us to be able to view logs of your actions \/ events, we can only see some metrics in Cloudwatch. In Geko we have encountered more than once the need to see SES logs, either to diagnose incidents or to better understand [&hellip;]<\/p>\n","protected":false},"author":13,"featured_media":6798,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"footnotes":""},"categories":[118,67],"tags":[72,75,133],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v22.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>AWS Logs to OpenSearch via Kinesis - Geko Cloud<\/title>\n<meta name=\"description\" content=\"Learn in our blog how to collect logs from AWS SES and display them in Elasticsearch Opensearch via Kinesis.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/geko.cloud\/es\/logs-de-aws-ses-a-opensearch-mediante-aws-kinesis\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"AWS Logs to OpenSearch via Kinesis - Geko Cloud\" \/>\n<meta property=\"og:description\" content=\"Learn in our blog how to collect logs from AWS SES and display them in Elasticsearch Opensearch via Kinesis.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/geko.cloud\/es\/logs-de-aws-ses-a-opensearch-mediante-aws-kinesis\/\" \/>\n<meta property=\"og:site_name\" content=\"Geko Cloud\" \/>\n<meta property=\"article:published_time\" content=\"2021-12-16T10:09:30+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/geko.cloud\/wp-content\/uploads\/2021\/12\/AWS-SES-Kinesis.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1920\" \/>\n\t<meta property=\"og:image:height\" content=\"1080\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Iv\u00e1n Gonz\u00e1lez\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@geko_cloud\" \/>\n<meta name=\"twitter:site\" content=\"@geko_cloud\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/geko.cloud\/es\/logs-de-aws-ses-a-opensearch-mediante-aws-kinesis\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/geko.cloud\/es\/logs-de-aws-ses-a-opensearch-mediante-aws-kinesis\/\"},\"author\":{\"name\":\"Iv\u00e1n Gonz\u00e1lez\",\"@id\":\"https:\/\/geko.cloud\/es\/#\/schema\/person\/0a02a4b09e03c1d3b9c168112662a34c\"},\"headline\":\"AWS Logs to OpenSearch via Kinesis\",\"datePublished\":\"2021-12-16T10:09:30+00:00\",\"dateModified\":\"2021-12-16T10:09:30+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/geko.cloud\/es\/logs-de-aws-ses-a-opensearch-mediante-aws-kinesis\/\"},\"wordCount\":429,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/geko.cloud\/es\/#organization\"},\"image\":{\"@id\":\"https:\/\/geko.cloud\/es\/logs-de-aws-ses-a-opensearch-mediante-aws-kinesis\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/geko.cloud\/wp-content\/uploads\/2021\/12\/AWS-SES-Kinesis.jpg\",\"keywords\":[\"AWS\",\"Elasticsearch\",\"Kinesis\"],\"articleSection\":[\"Featured LABS\",\"Labs\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/geko.cloud\/es\/logs-de-aws-ses-a-opensearch-mediante-aws-kinesis\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/geko.cloud\/es\/logs-de-aws-ses-a-opensearch-mediante-aws-kinesis\/\",\"url\":\"https:\/\/geko.cloud\/es\/logs-de-aws-ses-a-opensearch-mediante-aws-kinesis\/\",\"name\":\"AWS Logs to OpenSearch via Kinesis - Geko Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/geko.cloud\/es\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/geko.cloud\/es\/logs-de-aws-ses-a-opensearch-mediante-aws-kinesis\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/geko.cloud\/es\/logs-de-aws-ses-a-opensearch-mediante-aws-kinesis\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/geko.cloud\/wp-content\/uploads\/2021\/12\/AWS-SES-Kinesis.jpg\",\"datePublished\":\"2021-12-16T10:09:30+00:00\",\"dateModified\":\"2021-12-16T10:09:30+00:00\",\"description\":\"Learn in our blog how to collect logs from AWS SES and display them in Elasticsearch Opensearch via Kinesis.\",\"breadcrumb\":{\"@id\":\"https:\/\/geko.cloud\/es\/logs-de-aws-ses-a-opensearch-mediante-aws-kinesis\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/geko.cloud\/es\/logs-de-aws-ses-a-opensearch-mediante-aws-kinesis\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/geko.cloud\/es\/logs-de-aws-ses-a-opensearch-mediante-aws-kinesis\/#primaryimage\",\"url\":\"https:\/\/geko.cloud\/wp-content\/uploads\/2021\/12\/AWS-SES-Kinesis.jpg\",\"contentUrl\":\"https:\/\/geko.cloud\/wp-content\/uploads\/2021\/12\/AWS-SES-Kinesis.jpg\",\"width\":1920,\"height\":1080,\"caption\":\"AWS SES Kinesis\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/geko.cloud\/es\/logs-de-aws-ses-a-opensearch-mediante-aws-kinesis\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\/\/geko.cloud\/en\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"AWS Logs to OpenSearch via Kinesis\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/geko.cloud\/es\/#website\",\"url\":\"https:\/\/geko.cloud\/es\/\",\"name\":\"Geko Cloud\",\"description\":\"Servicios de consultor\u00eda cloud y devops\",\"publisher\":{\"@id\":\"https:\/\/geko.cloud\/es\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/geko.cloud\/es\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/geko.cloud\/es\/#organization\",\"name\":\"Geko Cloud\",\"url\":\"https:\/\/geko.cloud\/es\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/geko.cloud\/es\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/geko.cloud\/wp-content\/uploads\/2021\/10\/geko_logo-positivo.png\",\"contentUrl\":\"https:\/\/geko.cloud\/wp-content\/uploads\/2021\/10\/geko_logo-positivo.png\",\"width\":1650,\"height\":809,\"caption\":\"Geko Cloud\"},\"image\":{\"@id\":\"https:\/\/geko.cloud\/es\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/x.com\/geko_cloud\",\"https:\/\/www.instagram.com\/gekocloud\/\",\"https:\/\/www.linkedin.com\/company\/gekocloud\",\"https:\/\/www.youtube.com\/channel\/UC5EFLCqUM7fEaXSa_0nWowQ\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/geko.cloud\/es\/#\/schema\/person\/0a02a4b09e03c1d3b9c168112662a34c\",\"name\":\"Iv\u00e1n Gonz\u00e1lez\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/geko.cloud\/es\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/41b77d3cb9ea617c3c8c42d87c45e096?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/41b77d3cb9ea617c3c8c42d87c45e096?s=96&d=mm&r=g\",\"caption\":\"Iv\u00e1n Gonz\u00e1lez\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"AWS Logs to OpenSearch via Kinesis - Geko Cloud","description":"Learn in our blog how to collect logs from AWS SES and display them in Elasticsearch Opensearch via Kinesis.","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:\/\/geko.cloud\/es\/logs-de-aws-ses-a-opensearch-mediante-aws-kinesis\/","og_locale":"en_US","og_type":"article","og_title":"AWS Logs to OpenSearch via Kinesis - Geko Cloud","og_description":"Learn in our blog how to collect logs from AWS SES and display them in Elasticsearch Opensearch via Kinesis.","og_url":"https:\/\/geko.cloud\/es\/logs-de-aws-ses-a-opensearch-mediante-aws-kinesis\/","og_site_name":"Geko Cloud","article_published_time":"2021-12-16T10:09:30+00:00","og_image":[{"width":1920,"height":1080,"url":"https:\/\/geko.cloud\/wp-content\/uploads\/2021\/12\/AWS-SES-Kinesis.jpg","type":"image\/jpeg"}],"author":"Iv\u00e1n Gonz\u00e1lez","twitter_card":"summary_large_image","twitter_creator":"@geko_cloud","twitter_site":"@geko_cloud","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/geko.cloud\/es\/logs-de-aws-ses-a-opensearch-mediante-aws-kinesis\/#article","isPartOf":{"@id":"https:\/\/geko.cloud\/es\/logs-de-aws-ses-a-opensearch-mediante-aws-kinesis\/"},"author":{"name":"Iv\u00e1n Gonz\u00e1lez","@id":"https:\/\/geko.cloud\/es\/#\/schema\/person\/0a02a4b09e03c1d3b9c168112662a34c"},"headline":"AWS Logs to OpenSearch via Kinesis","datePublished":"2021-12-16T10:09:30+00:00","dateModified":"2021-12-16T10:09:30+00:00","mainEntityOfPage":{"@id":"https:\/\/geko.cloud\/es\/logs-de-aws-ses-a-opensearch-mediante-aws-kinesis\/"},"wordCount":429,"commentCount":0,"publisher":{"@id":"https:\/\/geko.cloud\/es\/#organization"},"image":{"@id":"https:\/\/geko.cloud\/es\/logs-de-aws-ses-a-opensearch-mediante-aws-kinesis\/#primaryimage"},"thumbnailUrl":"https:\/\/geko.cloud\/wp-content\/uploads\/2021\/12\/AWS-SES-Kinesis.jpg","keywords":["AWS","Elasticsearch","Kinesis"],"articleSection":["Featured LABS","Labs"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/geko.cloud\/es\/logs-de-aws-ses-a-opensearch-mediante-aws-kinesis\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/geko.cloud\/es\/logs-de-aws-ses-a-opensearch-mediante-aws-kinesis\/","url":"https:\/\/geko.cloud\/es\/logs-de-aws-ses-a-opensearch-mediante-aws-kinesis\/","name":"AWS Logs to OpenSearch via Kinesis - Geko Cloud","isPartOf":{"@id":"https:\/\/geko.cloud\/es\/#website"},"primaryImageOfPage":{"@id":"https:\/\/geko.cloud\/es\/logs-de-aws-ses-a-opensearch-mediante-aws-kinesis\/#primaryimage"},"image":{"@id":"https:\/\/geko.cloud\/es\/logs-de-aws-ses-a-opensearch-mediante-aws-kinesis\/#primaryimage"},"thumbnailUrl":"https:\/\/geko.cloud\/wp-content\/uploads\/2021\/12\/AWS-SES-Kinesis.jpg","datePublished":"2021-12-16T10:09:30+00:00","dateModified":"2021-12-16T10:09:30+00:00","description":"Learn in our blog how to collect logs from AWS SES and display them in Elasticsearch Opensearch via Kinesis.","breadcrumb":{"@id":"https:\/\/geko.cloud\/es\/logs-de-aws-ses-a-opensearch-mediante-aws-kinesis\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/geko.cloud\/es\/logs-de-aws-ses-a-opensearch-mediante-aws-kinesis\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/geko.cloud\/es\/logs-de-aws-ses-a-opensearch-mediante-aws-kinesis\/#primaryimage","url":"https:\/\/geko.cloud\/wp-content\/uploads\/2021\/12\/AWS-SES-Kinesis.jpg","contentUrl":"https:\/\/geko.cloud\/wp-content\/uploads\/2021\/12\/AWS-SES-Kinesis.jpg","width":1920,"height":1080,"caption":"AWS SES Kinesis"},{"@type":"BreadcrumbList","@id":"https:\/\/geko.cloud\/es\/logs-de-aws-ses-a-opensearch-mediante-aws-kinesis\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/geko.cloud\/en\/"},{"@type":"ListItem","position":2,"name":"AWS Logs to OpenSearch via Kinesis"}]},{"@type":"WebSite","@id":"https:\/\/geko.cloud\/es\/#website","url":"https:\/\/geko.cloud\/es\/","name":"Geko Cloud","description":"Servicios de consultor\u00eda cloud y devops","publisher":{"@id":"https:\/\/geko.cloud\/es\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/geko.cloud\/es\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/geko.cloud\/es\/#organization","name":"Geko Cloud","url":"https:\/\/geko.cloud\/es\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/geko.cloud\/es\/#\/schema\/logo\/image\/","url":"https:\/\/geko.cloud\/wp-content\/uploads\/2021\/10\/geko_logo-positivo.png","contentUrl":"https:\/\/geko.cloud\/wp-content\/uploads\/2021\/10\/geko_logo-positivo.png","width":1650,"height":809,"caption":"Geko Cloud"},"image":{"@id":"https:\/\/geko.cloud\/es\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/x.com\/geko_cloud","https:\/\/www.instagram.com\/gekocloud\/","https:\/\/www.linkedin.com\/company\/gekocloud","https:\/\/www.youtube.com\/channel\/UC5EFLCqUM7fEaXSa_0nWowQ"]},{"@type":"Person","@id":"https:\/\/geko.cloud\/es\/#\/schema\/person\/0a02a4b09e03c1d3b9c168112662a34c","name":"Iv\u00e1n Gonz\u00e1lez","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/geko.cloud\/es\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/41b77d3cb9ea617c3c8c42d87c45e096?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/41b77d3cb9ea617c3c8c42d87c45e096?s=96&d=mm&r=g","caption":"Iv\u00e1n Gonz\u00e1lez"}}]}},"_links":{"self":[{"href":"https:\/\/geko.cloud\/en\/wp-json\/wp\/v2\/posts\/6737"}],"collection":[{"href":"https:\/\/geko.cloud\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/geko.cloud\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/geko.cloud\/en\/wp-json\/wp\/v2\/users\/13"}],"replies":[{"embeddable":true,"href":"https:\/\/geko.cloud\/en\/wp-json\/wp\/v2\/comments?post=6737"}],"version-history":[{"count":3,"href":"https:\/\/geko.cloud\/en\/wp-json\/wp\/v2\/posts\/6737\/revisions"}],"predecessor-version":[{"id":6795,"href":"https:\/\/geko.cloud\/en\/wp-json\/wp\/v2\/posts\/6737\/revisions\/6795"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/geko.cloud\/en\/wp-json\/wp\/v2\/media\/6798"}],"wp:attachment":[{"href":"https:\/\/geko.cloud\/en\/wp-json\/wp\/v2\/media?parent=6737"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/geko.cloud\/en\/wp-json\/wp\/v2\/categories?post=6737"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/geko.cloud\/en\/wp-json\/wp\/v2\/tags?post=6737"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}