Tuesday, July 16, 2024

Troubleshooting SNS to S3 Via Kinesis Firehose

 Here are some troubleshooting tips for ensuring AWS SNS messages get to S3.

  • First create your Firehose using Direct PUT. Select your S3 bucket and configure prefixes and other options so you can identify your records within the bucket.
  • Test your firehose can get messages into S3. There is a button right on the AWS console to do this. For default prefixes, you’ll see in your bucket keys for /YYYY/MM/DD/HH with new files bundling several messages by timestamp. Note: this may take up to five minutes to show up if you didn’t play with the buffer settings!
  • If your messages aren’t arriving, check that the bucket can receive messages from Firehose. You might also take toss time to configure the lifetime of objects in the bucket. If they’re logs or things with a defined useful lifetime, you might want to set a retention period to clear them out, move them to Glacier, etc.
  • Once you’ve got messages flowing, you should be able to create your SNS subscription to your Firehose now. You’ll need an IAM Role with Trust to SNS and Firehose access. The built-in policy for this is great for testing purposes, but pare access down using a custom policy before going live. Once again, you might have to wait up to five minutes if you didn’t play with the buffer amount to get them to transfer immediately.
  • If logs still aren’t arriving, check your SNS message log failures. You can do this by editing the Topic and configuring a role that has CloudWatch access (for writing to CloudWatch logs). Then look for the sns/region/account/Failure key in CW and check for errors in the logging json.
  • As an example, I selected a Kinesis Data Stream instead of Direct PUT when setting up the firehose. My SNS messages failed to send, but I could push things to S3 using the test button in the Kinesis console. My SNS failures showed up in the CW logs as “400 This operation is not permitted on KinesisStreamAsSource delivery stream type”. This might not be your exact error, but the failure logs will illuminate other errors too.
I’m just getting started with Firehouse. But these troubleshooting steps helped me configure an SNS to S3 pipeline without building my own lambda or running something else like Logstash.

Wednesday, May 29, 2024

Questing Imperial Fist, a Black Templar Emperor's Champion


 I'm pleased with everything about this model. The black highlights sell the shiny armor, and the whites are creamy without being dull. A non-metal metal blade doesn't feel too out of place witht he gold highlights, and my freehand Imperial Fists tilt shield introduces some complementary colors to the purple beads. The eye lenses and a trace of OSL from the lantern give it a glow without making it gratuitous. The fact that I acquired it as a part of a cheap Craigslist lot makes it even better.  It was practically free. A++. Would Hobby Again.

Saturday, May 25, 2024

Cyberpunk RED - Rockerboys

Cyberpunk RED miniatures from the Rockerboys faction. Tried to evoke lots of 80's Vaporwave and retro-future Miami Vice with the color choices. The Manager has some of the most effortlessly awesome eyes I've ever done, and the skin and hair on the Guitarist just glows. The assembly was kind of a pain being resin, and you might notice some mistakes if you look too closely as these are tiny tiny minis. But I enjoyed it more than I thought I would. Hopefully, I get to paint more if they keep doing that system.




Nolzur's Marvelous Minis - Palette Cleansers

I call these small projects Palette Cleansers because I paint them in between other big projects like whole army units or big figures and terrain. The Nolzur Minis by Wizkids are cheap, already assembled and primed. They can be frustrating with mold lines, but they are decent enough at 3 ft. These usually come in two sculpts per pack.  I picked one and surplused the other for trades or teaching others how to paint.

Golden Dragonborn Sorcerer

Classic Barbarian with Sword

Warmage with Spear

Mustard-colored Wizard with Staff

Bronze/Gold Dragonborn Cleric or Wizard with Staff and flowing Blue and White Cloak

Red Dragonborn Cleric with Green Mace

Purple Wizard with Green Fire and Staff


 Black Dragonborn with Spear and Shield


Knights of House Caro Mea - The Dark Hand

The Dark Hand, or Manus Tenebrae in High Gothic, is an ancient war machine that traveled the galaxy after The Overgrowth. Eager to reclaim their home world and the forges that wrought these old machines, the knightly house of Caro Mea has joined the Mechanicus expeditionary force. Its pilot keeps the restless machine spirit at the heart of the Dark Hand busy with forest-taming operations. And while the trees of Pholos IV are more hostile than most, recent skirmishes suggest it will be called upon to enter the fray against more heady foes.

After being assembled for 5 years, I finally got the courage to paint this lumbering mech of a Father's Day gift. The under-carriage was a straightforward Leadbelcher with Nuln Oil drybrushed to highlight, and the panels are where I spent most of my time. I'm particularly proud of the blue stripes that give the flat blocks of color subtle depth. In addition, this is my first attempt at decals in some time, and Micro-sol was a miracle-worker at keeping them from being shiny. I used a black Sakura Pigma 005 for writing the name on the chest scroll. The base was mostly an afterthought, and I hope the Necron that was tread underfoot makes a speedy recovery.





Thursday, November 2, 2023

Drip Cup for Cast Iron Juicers

Hamilton Beach manual citrus juicers have a handy drip cup that swings out when you put a cup under the juicer, and it swings back into place when you remove your juice. Without this, the dripping juice left in the metal funnel can get all over your bar top, counter, or cutting board. If you have a generic cast iron juicer that doesn't have an attached drip cup, what is an enterprising bartender to do?

Print this thing I added to Thingiverse, of course!

The mechanism uses a rubber band of the right tension to return the cup to its initial position. As you push the cup to the side, guides slide the cup out of the way. The strength of the rubber band should be tuned to be light enough to not push over your juice cup nestled between the loving cast-iron arms of the juicer. When you remove your freshly squeezed juice, the rubber band slides the drip cup back into place. Et voila!

You'll need a rubber band, a conical shot glass (the smaller the better), and an M3 set screw. You will also need a set of hex keys to disassemble the juicer base to get the Shaft sleeve on.

Enjoy your drip-free juicer! Here are some prototype and action shots: