Some types of AWS resources require the use of TagSpecifications in the AWS API and CLI. While I was attempting to tag newly created resources through SDK calls in Step Functions, I had a hard time figuring out, how to overcome the following error: Cannot deserialize value of type java.util.ArrayList<software.amazon.awssdk.services.ec2.model.TagSpecification$BuilderImpl> from Object value (token JsonToken.START_OBJECT) /States/CreateTransitGateway/Arguments This parameter for the AWS CLI seems to have confused already others. Due to the lack of publicly documented examples of using TagSpecifications in AWS Step Functions state machines, this is a minimal working example for creating Transit Gateway: { "QueryLanguage": "JSONata", "Comment": "A...…
Airdrop error 'SFOperation Error -10'
Problem Description I just tried to copy two files from a MacBook to an iPad via AirDrop: One of them was located in the Downloads folder worked as usual the other one, which was located in a subfolder below Downloads, resulted in an immediate error: The operation couldn’t be completed. (SFOperation Error -10) I was getting crazy, and it took me a while until I found one conversation on Reddit, which gave me the right solution: just move the file to a different folder. Seriously, after moving the file up into the Downloads folder, AirDrop was able to transfer it....…
Delete unused AMIs using the new 'LastLaunchedTime' attribute
When you as AWS user bake your own AMIs, e.g., using Packer, then you likely end up with having many of them after a while. So far, there has been no easy way to identify, which AMIs are actually in use, and which could be deleted. While you live in this uncertainty, you pay AWS for the disk space they consume. We did so for a long time… …
Grafana Plugin Debugging on Apple Silicon
I was recently working on my second Grafana plugin, this time containing a backend plugin. In that process, I was running into quite some challenges - mostly caused by myself not being a very good Go developer. As I disliked debugging via logging to stdout already in good old PHP times (where the time to compile was zero), I wanted to have a proper debugger (apparently Delve) connected via IntelliJ. If you use Goland, I expect everything to be exactly the same. While Grafana’s create-plugin tool is results in a fantastic developer experience and also, theoretically, generates everything which is...…
AWS This is My Architecture Video
This is My Architecture is a video series produced by AWS, where customers are presenting interesting architectures through short video clips. I had the pleasure and honor to present emnify’s packet gateway architecture in such a video. You can see the result here: EMnify: Building a Cloud Native Mobile Network for IoT Leveraging AWS’s Global Infrastructure Thanks to our amazing account manager Karl Oppermann, the AWS TMA team, as well as Amazon’s video crew came over to Munich. In a rented film studio, the crew recorded ca. 20 customer videos. It was a pleasure, to be one of those customers....…
Interview in the EMnify Blog
As I recently gave two talks at the AWS Community Day - Bay Area as well as DENOG12, where I explained how we implemented two of our recent projects at EMnify, I was interviewed in the EMnify blog. If you are interested in my other talks, see the Speaking page. Happy watching! …