<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
  <title>rhinodigits Blog</title>
  <link>https://rhinodigits.com/blog/</link>
  <atom:link href="https://rhinodigits.com/blog/feed.xml" rel="self" type="application/rss+xml"/>
  <description>Technische Notizen zu AWS, CloudFormation, Serverless und Containern.</description>
  <language>en</language>
  <item>
    <title>Kinesis Data Stream as Lambda Trigger in AWS CloudFormation</title>
    <link>https://rhinodigits.com/blog/kinesis-data-stream-as-lambda-trigger-in-aws-cloudformation/</link>
    <guid isPermaLink="true">https://rhinodigits.com/blog/kinesis-data-stream-as-lambda-trigger-in-aws-cloudformation/</guid>
    <pubDate>Tue, 14 Jan 2020 07:11:00 GMT</pubDate>
    <category>Amazon Web Services</category>
    <description>This AWS CloudFormation YAML template demonstrates how a Kinesis Data Stream stream can be implemented as Lambda Trigger in AWS CloudFormation. Simply deploy the following template via the AWS CloudFo</description>
  </item>
  <item>
    <title>Implement Conditional Properties in AWS CloudFormation</title>
    <link>https://rhinodigits.com/blog/implement-conditional-properties-in-aws-cloudformation/</link>
    <guid isPermaLink="true">https://rhinodigits.com/blog/implement-conditional-properties-in-aws-cloudformation/</guid>
    <pubDate>Sun, 12 Jan 2020 23:01:00 GMT</pubDate>
    <category>Amazon Web Services</category>
    <description>The following CloudFormation snippet shows how to use conditional properties in an CloudFormation template. The example configures one or two subnets in the VPCOptions section of an Elasticsearch doma</description>
  </item>
  <item>
    <title>Retrieve StackName from nested Stacks in AWS CloudFormation</title>
    <link>https://rhinodigits.com/blog/retrieve-stackname-from-nested-stacks-in-aws-cloudformation/</link>
    <guid isPermaLink="true">https://rhinodigits.com/blog/retrieve-stackname-from-nested-stacks-in-aws-cloudformation/</guid>
    <pubDate>Fri, 10 Jan 2020 17:31:00 GMT</pubDate>
    <category>Amazon Web Services</category>
    <description>Using the intrinsic function Ref on a Stack created within another Stack only gives you the Id of the referenced Stack. If you want to get the StackName which is generated automatically you have to do</description>
  </item>
  <item>
    <title>MacOS Chrome accept self-signed certificates bypass your connection is not private</title>
    <link>https://rhinodigits.com/blog/macos-chrome-acceppt-self-signed-certificates-bypass-your-connection-is-not-private/</link>
    <guid isPermaLink="true">https://rhinodigits.com/blog/macos-chrome-acceppt-self-signed-certificates-bypass-your-connection-is-not-private/</guid>
    <pubDate>Mon, 21 Oct 2019 09:23:00 GMT</pubDate>
    <category>MacOS</category>
    <description>Everyone who works as a developer will sometimes face the problem that he has self-issued / self-signed certificates for his website / webserver / api in his development environment and these certific</description>
  </item>
  <item>
    <title>Implement Metric Filter to profile memory usage for AWS Lambda Functions in AWS CloudFormation</title>
    <link>https://rhinodigits.com/blog/implement-metric-filter-to-profile-memory-usage-for-aws-lambda-functions-in-aws-cloudformation/</link>
    <guid isPermaLink="true">https://rhinodigits.com/blog/implement-metric-filter-to-profile-memory-usage-for-aws-lambda-functions-in-aws-cloudformation/</guid>
    <pubDate>Mon, 24 Jun 2019 19:02:00 GMT</pubDate>
    <category>Amazon Web Services</category>
    <description>Not long ago I came across the problem that I wanted to know in detail how much of the allocated memory my individual lambda functions consumes. Since memory consumption is not part of the standard La</description>
  </item>
  <item>
    <title>Use Metric Math in CloudWatch Alarm using AWS CloudFormation</title>
    <link>https://rhinodigits.com/blog/use-metric-math-in-cloudwatch-alarm-using-cloudformation/</link>
    <guid isPermaLink="true">https://rhinodigits.com/blog/use-metric-math-in-cloudwatch-alarm-using-cloudformation/</guid>
    <pubDate>Wed, 06 Feb 2019 19:52:00 GMT</pubDate>
    <category>Amazon Web Services</category>
    <description>Recently I had the following problem, a CloudWatch Alarm based on the Error-Metric of a critical Lambda Function occasionaly caused notifications. The reason for the notifications was quickly found th</description>
  </item>
  <item>
    <title>Implement Kinesis Firehose S3 delivery preprocessed by Lambda in AWS CloudFormation</title>
    <link>https://rhinodigits.com/blog/implement-kinesis-firehose-s3-delivery-preprocessed-by-lambda-in-aws-cloudformation/</link>
    <guid isPermaLink="true">https://rhinodigits.com/blog/implement-kinesis-firehose-s3-delivery-preprocessed-by-lambda-in-aws-cloudformation/</guid>
    <pubDate>Wed, 06 Feb 2019 18:17:00 GMT</pubDate>
    <category>Amazon Web Services</category><category>Snippets</category>
    <description>Recently I have experimented a little with Kinesis Firehose. The result is this concise undocumented template which setup an Kinesis Firehose S3 Delivery Stream preprocessed by Lambda in AWS CloudForm</description>
  </item>
  <item>
    <title>AWS Global Summits 2019</title>
    <link>https://rhinodigits.com/blog/aws-global-summits-2019/</link>
    <guid isPermaLink="true">https://rhinodigits.com/blog/aws-global-summits-2019/</guid>
    <pubDate>Wed, 05 Dec 2018 21:01:00 GMT</pubDate>
    <category>Amazon Web Services</category>
    <description>In 2019 again many local summits are planned by AWS. Because the official website ( https://aws.amazon.com/summits/ ) has not been updated yet. I&amp;#39;m offering here a small compilation of next year&amp;#</description>
  </item>
  <item>
    <title>Define ApiGateway, Lambda and DynamoDB using AWS CDK</title>
    <link>https://rhinodigits.com/blog/define-apigateway-lambda-and-dynamodb-using-aws-cdk/</link>
    <guid isPermaLink="true">https://rhinodigits.com/blog/define-apigateway-lambda-and-dynamodb-using-aws-cdk/</guid>
    <pubDate>Sun, 02 Dec 2018 02:19:00 GMT</pubDate>
    <category>Amazon Web Services</category><category>AWS CDK</category><category>Snippets</category>
    <description>AWS has released a developer preview of **AWS CDK** during re:Invent 2018. A detailed description and the release informations can be found here: [AWS CDK Developer Preview](https://aws.amazon.com/blo</description>
  </item>
  <item>
    <title>Amazon DynamoDB Transactions support</title>
    <link>https://rhinodigits.com/blog/amazon-dynamodb-transactions-support/</link>
    <guid isPermaLink="true">https://rhinodigits.com/blog/amazon-dynamodb-transactions-support/</guid>
    <pubDate>Wed, 28 Nov 2018 01:28:00 GMT</pubDate>
    <category>Amazon Web Services</category><category>AWS DynamoDB</category>
    <description>Somewhat unexpectedly but quite deservedly, Amazon Web Services (AWS) has released DynamoDB Transactions at this year&amp;#39;s re:Invent. Until now there was only one &amp;quot;official&amp;quot; additional Java</description>
  </item>
  <item>
    <title>AWS CloudFormation YAML JSON skeleton</title>
    <link>https://rhinodigits.com/blog/aws-cloudformation-yaml-json-skeleton/</link>
    <guid isPermaLink="true">https://rhinodigits.com/blog/aws-cloudformation-yaml-json-skeleton/</guid>
    <pubDate>Tue, 27 Nov 2018 08:27:00 GMT</pubDate>
    <category>Amazon Web Services</category><category>AWS CloudFormation</category><category>Snippets</category>
    <description>Two simple skeleton tempates which should be used to initialize when creating a new template from scratch. In general it is important that only the resources area is required and at least one resource</description>
  </item>
  <item>
    <title>Authenticate via additional IAM Users or Roles in AWS EKS Kubernetes Cluster</title>
    <link>https://rhinodigits.com/blog/authenticate-via-additional-iam-users-or-roles-in-aws-eks-kubernetes-cluster/</link>
    <guid isPermaLink="true">https://rhinodigits.com/blog/authenticate-via-additional-iam-users-or-roles-in-aws-eks-kubernetes-cluster/</guid>
    <pubDate>Wed, 21 Nov 2018 19:01:00 GMT</pubDate>
    <category>Amazon Web Services</category><category>AWS EKS</category><category>Kubernetes</category>
    <description>Recently I had the following problem: I created an EKS cluster in an AWS account with the root user and could not access the cluster later with other IAM users (with all permissions on EKS) via *kubec</description>
  </item>
  <item>
    <title>AWS ElasticSearch Call to Authorization engine failed</title>
    <link>https://rhinodigits.com/blog/aws-elasticsearch-call-to-authorization-engine-failed/</link>
    <guid isPermaLink="true">https://rhinodigits.com/blog/aws-elasticsearch-call-to-authorization-engine-failed/</guid>
    <pubDate>Mon, 19 Nov 2018 22:01:00 GMT</pubDate>
    <category>Amazon Web Services</category><category>ElasticSearch</category>
    <description>While updating some lambda functions to AWS ElasticSearch Service version 6.3 the following error occurred: StatusCodeError: 503 - { &amp;quot;Message&amp;quot;: &amp;quot;Call to Authorization engine failed&amp;quot</description>
  </item>
  <item>
    <title>Drift detection now available in AWS CloudFormation</title>
    <link>https://rhinodigits.com/blog/drift-detection-now-available-in-aws-cloudformation/</link>
    <guid isPermaLink="true">https://rhinodigits.com/blog/drift-detection-now-available-in-aws-cloudformation/</guid>
    <pubDate>Tue, 13 Nov 2018 23:21:00 GMT</pubDate>
    <category>Amazon Web Services</category><category>AWS CloudFormation</category>
    <description>Announced at reinvent 2017 in a CloudFormation Deep Dive session for &quot;early 2018&quot; - now (almost at the end of 2018) the time has come. AWS has added a new and long awaited feature to CloudFormation th</description>
  </item>
  <item>
    <title>Implement S3 Bucket Lambda triggers in AWS CloudFormation</title>
    <link>https://rhinodigits.com/blog/implement-s3-bucket-lambda-triggers-in-aws-cloudformation/</link>
    <guid isPermaLink="true">https://rhinodigits.com/blog/implement-s3-bucket-lambda-triggers-in-aws-cloudformation/</guid>
    <pubDate>Wed, 03 Oct 2018 13:21:00 GMT</pubDate>
    <category>Amazon Web Services</category><category>AWS CloudFormation</category><category>Snippets</category>
    <description>Implement S3 Bucket Lambda triggers in AWS CloudFormation can be quite tricky because of very often circular dependencies or errors like &amp;quot;Unable to validate the following destination configuratio</description>
  </item>
  <item>
    <title>Use or output Amazon MQ Endpoints in AWS CloudFormation</title>
    <link>https://rhinodigits.com/blog/use-or-output-amazon-mq-endpoints-in-aws-cloudformation/</link>
    <guid isPermaLink="true">https://rhinodigits.com/blog/use-or-output-amazon-mq-endpoints-in-aws-cloudformation/</guid>
    <pubDate>Sat, 29 Sep 2018 23:10:00 GMT</pubDate>
    <category>Amazon Web Services</category><category>Snippets</category>
    <description>Amazon MQ with ActiveMQ under the hood offers several different protocols, each with its own endpoint. Unfortunately, you can&amp;#39;t reference or output them directly in AWS CloudFormation. To make thi</description>
  </item>
  <item>
    <title>Output Amazon API Gateway Domain Name URL in AWS CloudFormation</title>
    <link>https://rhinodigits.com/blog/output-amazon-api-gateway-domain-name-url-in-aws-cloudformation/</link>
    <guid isPermaLink="true">https://rhinodigits.com/blog/output-amazon-api-gateway-domain-name-url-in-aws-cloudformation/</guid>
    <pubDate>Fri, 28 Sep 2018 21:18:00 GMT</pubDate>
    <category>Amazon Web Services</category><category>Snippets</category>
    <description>Unfortunately, it is currently not possible to output or use the domain name / URL of an Amazon API gateway via Fn::GetAtt in AWS CloudFormation. Therefore I provide the following CloudFormation snipp</description>
  </item>
  <item>
    <title>Reserved seating for AWS re:Invent 2018 sessions announced</title>
    <link>https://rhinodigits.com/blog/reserved-seating-for-aws-reinvent-2018-sessions-announced/</link>
    <guid isPermaLink="true">https://rhinodigits.com/blog/reserved-seating-for-aws-reinvent-2018-sessions-announced/</guid>
    <pubDate>Sat, 22 Sep 2018 15:21:00 GMT</pubDate>
    <category>Amazon Web Services</category>
    <description>AWS re:Invent 2018 is getting closer and closer and many will have wondered when session can be registered or reserved. Today the official re:Invent Twitter account announced that seats can be reserve</description>
  </item>
  <item>
    <title>SQS Queue as Lambda Trigger in AWS CloudFormation</title>
    <link>https://rhinodigits.com/blog/sqs-queue-as-lambda-trigger-in-aws-cloudformation/</link>
    <guid isPermaLink="true">https://rhinodigits.com/blog/sqs-queue-as-lambda-trigger-in-aws-cloudformation/</guid>
    <pubDate>Wed, 11 Jul 2018 19:21:00 GMT</pubDate>
    <category>Amazon Web Services</category><category>AWS CloudFormation</category><category>Snippets</category>
    <description>Recently AWS released that the Amazon Simple Queue Service (SQS) is now available as a supported event source for AWS Lambda Functions. You can read the related blog post here: https://aws.amazon.com/</description>
  </item>
  <item>
    <title>AWS CloudFormation conditional arrays</title>
    <link>https://rhinodigits.com/blog/aws-cloudformation-conditional-arrays/</link>
    <guid isPermaLink="true">https://rhinodigits.com/blog/aws-cloudformation-conditional-arrays/</guid>
    <pubDate>Thu, 28 Jun 2018 21:11:00 GMT</pubDate>
    <category>Amazon Web Services</category><category>AWS CloudFormation</category><category>Snippets</category>
    <description>Sometimes in CloudFormation a Parameter requires an array, and often an array of variable size is required, determined for example by input parameters. For instance AWS::AmazonMQ::Broker were you need</description>
  </item>
  <item>
    <title>AWS CloudFormation CIDR check using AllowedPattern</title>
    <link>https://rhinodigits.com/blog/aws-cloudformation-cidr-check-using-allowedpattern/</link>
    <guid isPermaLink="true">https://rhinodigits.com/blog/aws-cloudformation-cidr-check-using-allowedpattern/</guid>
    <pubDate>Thu, 28 Jun 2018 13:27:00 GMT</pubDate>
    <category>Amazon Web Services</category><category>AWS CloudFormation</category><category>Snippets</category>
    <description></description>
  </item>
  <item>
    <title>Use GitHub source in AWS CodeBuild Project using AWS CloudFormation</title>
    <link>https://rhinodigits.com/blog/use-github-source-in-aws-codebuild-project-using-aws-cloudformation/</link>
    <guid isPermaLink="true">https://rhinodigits.com/blog/use-github-source-in-aws-codebuild-project-using-aws-cloudformation/</guid>
    <pubDate>Mon, 18 Jun 2018 18:15:00 GMT</pubDate>
    <category>Amazon Web Services</category><category>AWS CloudFormation</category>
    <description>I wanted to create an AWS CodeBuild project using AWS CloudFormation, which checks out its sources from GitHub and is triggered via GitHub Webhooks. From these sources, a Node.js application should be</description>
  </item>
  <item>
    <title>Regex AWS Lambda ARN</title>
    <link>https://rhinodigits.com/blog/regex-aws-lambda-arn/</link>
    <guid isPermaLink="true">https://rhinodigits.com/blog/regex-aws-lambda-arn/</guid>
    <pubDate>Wed, 13 Jun 2018 15:25:00 GMT</pubDate>
    <category>Amazon Web Services</category><category>Snippets</category>
    <description>A simple regex statement to verify an AWS Lambda Function ARN (Amazon Resource Name). arn:(aws[a-zA-Z-]*)?:lambda:[a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\d{1}:\d{12}:function:[a-zA-Z0-9-_]+(:(\$LATEST|[a</description>
  </item>
  <item>
    <title>Generate Passwords in AWS CloudFormation Template</title>
    <link>https://rhinodigits.com/blog/generate-passwords-in-aws-cloudformation-template/</link>
    <guid isPermaLink="true">https://rhinodigits.com/blog/generate-passwords-in-aws-cloudformation-template/</guid>
    <pubDate>Wed, 03 Jan 2018 20:38:00 GMT</pubDate>
    <category>Amazon Web Services</category><category>AWS CloudFormation</category>
    <description>Sometimes its necessary to generate random passwords inside a CloudFormation template for instance to secure internet facing applications running on an EC2 or ECS instance. To achieve this you have th</description>
  </item>
  <item>
    <title>AWS Global Summits 2018</title>
    <link>https://rhinodigits.com/blog/aws-global-summits-2018/</link>
    <guid isPermaLink="true">https://rhinodigits.com/blog/aws-global-summits-2018/</guid>
    <pubDate>Tue, 02 Jan 2018 09:01:00 GMT</pubDate>
    <category>Amazon Web Services</category>
    <description>With 100000+ total attendees 2017 in 28 summits over the year, AWS extended their reach. This year AWS is increasing the total amount of summits to 29. In AWS words AWS Global Summits are: ... free ev</description>
  </item>
  <item>
    <title>Introduction to Docker - What is Docker?</title>
    <link>https://rhinodigits.com/blog/introduction-to-docker-what-is-docker/</link>
    <guid isPermaLink="true">https://rhinodigits.com/blog/introduction-to-docker-what-is-docker/</guid>
    <pubDate>Mon, 10 Jul 2017 13:24:00 GMT</pubDate>
    <category>Containers</category>
    <description>Great introduction and background stories about the success of docker. dotCloud founder and CTO Solomon Hykes recently stopped by Twitter HQ to show us Docker, an open source project designed to easil</description>
  </item>
  <item>
    <title>Retrieve the hosted zone id for Amazon CloudFront distribution</title>
    <link>https://rhinodigits.com/blog/retrieve-the-hosted-zone-for-amazon-cloudfront-distribution/</link>
    <guid isPermaLink="true">https://rhinodigits.com/blog/retrieve-the-hosted-zone-for-amazon-cloudfront-distribution/</guid>
    <pubDate>Thu, 25 May 2017 21:02:00 GMT</pubDate>
    <category>Amazon Web Services</category>
    <description>Lately, I&amp;#39;ve been searching a long time to find out that the hosted zone id for Amazon CloudFront distribution is statically set to: Z2FDTNDATAQYW2 Source: Route 53 Template Snippets</description>
  </item>
  <item>
    <title>Delete a release tag on GitHub</title>
    <link>https://rhinodigits.com/blog/delete-a-release-tag-on-github/</link>
    <guid isPermaLink="true">https://rhinodigits.com/blog/delete-a-release-tag-on-github/</guid>
    <pubDate>Wed, 05 Apr 2017 19:17:00 GMT</pubDate>
    <category>Snippets</category>
    <description>Everyone knows how easy it is to create a release on GitHub but how can you revoke it? This can be implemented quite easily in just a few steps: git tag -d 1.0.0 git push origin :refs/tags/1.0.0 The f</description>
  </item>
  <item>
    <title>DynamoDB BatchGetItem from Global Secondary Index or Local Secondary Index (LSI, GSI)</title>
    <link>https://rhinodigits.com/blog/dynamodb-batchgetitem-from-global-secondary-index-or-local-secondary-index/</link>
    <guid isPermaLink="true">https://rhinodigits.com/blog/dynamodb-batchgetitem-from-global-secondary-index-or-local-secondary-index/</guid>
    <pubDate>Sun, 12 Feb 2017 09:01:00 GMT</pubDate>
    <category>Amazon Web Services</category><category>AWS DynamoDb</category>
    <description>Unfortunately, BatchGetItem does currently not support operations on indexes. BatchGetItem can only read from the base table, and not from indexes (LSI, GSI). Therefore, you need to perform several qu</description>
  </item>
</channel>
</rss>
