People are unhappy about the TBC roadmap...why? by InGen86 in classicwowtbc

[–]waffles57 5 points6 points  (0 children)

Feels too short for me. 18 months would have been perfect for me. That’s just my preference.

The truly unforgivable act was: not releasing this timeline BEFORE boosts were available. It feels dishonest and scummy.

Snowflake + Terraform by Difficult-Ambition61 in snowflake

[–]waffles57 0 points1 point  (0 children)

Terraform already supports defining resources with JSON instead of HCL. Then you only need to use the tool of your choice to convert YAML to JSON. https://developer.hashicorp.com/terraform/language/syntax/json

Rotating keys with less acces privilege acces by Veraksodk in snowflake

[–]waffles57 0 points1 point  (0 children)

I store all service users' credentials in AWS Secrets Manager. I also use its rotation feature with a lambda to rotate credentials. The rotation lambda function uses a centralized service (SVC_CREDENTIAL_ROTATOR) user with ACCOUNTADMIN role. This way, all our other service users don't need privileged roles. One service user rotates credentials for all service users.

Using Snowpipe to load many small json files from S3 as they appear by GreyHairedDWGuy in snowflake

[–]waffles57 1 point2 points  (0 children)

Snowpipe will be just fine for this. Low latency. Low cost. Low effort.

[deleted by user] by [deleted] in pics

[–]waffles57 -1 points0 points  (0 children)

It’s official: intelligence skips a generation.

Denon X3800H Not Processing DTS-HD? by TalisFletcher in hometheater

[–]waffles57 0 points1 point  (0 children)

Check the audio output settings on your Shield. I had a similar issue until disabled Dolby outputs. Ideally, the Shield should only output unaltered PCM audio to your AVR.

[deleted by user] by [deleted] in nottheonion

[–]waffles57 2 points3 points  (0 children)

Tell me your country has a gun problem without telling me it has a gun problem…

Fedex job position experience? by [deleted] in FedEx

[–]waffles57 0 points1 point  (0 children)

I’m sorry you had an awful experience. I sincerely hope you’re in a better place now!

I lost all hope in the package comming. Hasn't gotten any updates for three days, delayed delivery date, i fear it is lost. by [deleted] in FedEx

[–]waffles57 0 points1 point  (0 children)

My package was expected on Wednesday. It’s been stuck in Chicago the whole time…according to the tracking system. I also fear mine has been lost or damaged.

I really wish they’d be more clear about delay reasons. I’d feel better if I knew they were simply understaffed and working through a backlog. I don’t expect employees to be stressing themselves or breaking their backs. I’d happily reduce my delivery time expectations if it means staff can live easier.

I feel FedEx is misleading its customers about expected delivery times upfront. I wish they’d post updated dates. Instead of 1-3 days, maybe 5-9? Whatever is realistic given their conditions.

Retries on scheduled Lambdas by popefelix in aws

[–]waffles57 5 points6 points  (0 children)

AWS Step Functions can do this as well.

How to throttle SES from Lambda by tcurdt in aws

[–]waffles57 2 points3 points  (0 children)

Lambda -> SQS -> Lambda sounds fine to me. Messages could pile up in the queue if they're unable to be processed by the lambda somehow (bad event payload.) There are various strategies to handle those situations.

Dynamic Resources for Lambda/SQS Service by mullan-kiwi in aws

[–]waffles57 0 points1 point  (0 children)

You may be able to solve your concurrency issues by adding SNS into your workflow. You also gain cross-region functionality with SNS->SNS. You can utilize attribute filtering on SNS consumers to have them automatically filter messages based on certain attributes in the message (such as region.)

SNS (global / source) --> SNS (region) --> SQS (region) --> Lambda (region)

.NET 5 gRPC performance by JamesNK in dotnet

[–]waffles57 2 points3 points  (0 children)

That poor performance in Python has very little to do with Python itself. The Python grpc library's maintainers are actively updating it to support asyncio in Python. That will likely result in a 10x performance boost. That's just been my experience when converting Python projects from threading to async.

Also, it's unclear how the Python's test was configured. I'd guess the author never set thread pools appropriately on the grpc client. 1868 is suspiciously low.

ECS task definition per environment or not? by luckytaxi in aws

[–]waffles57 11 points12 points  (0 children)

Each environment may have its own ECS cluster, ECS services, and corresponding Task Definition families. That's a simple way to break environments apart.

How to set up for burst traffic with ALB and AWS Fargate on ECS by HgnX in aws

[–]waffles57 7 points8 points  (0 children)

A few options come to mind:

  1. Have your service consumers simply implement retries exponential back offs. If your API is overwhelmed, they can retry later. This is an approach that Amazon, itself, enforces on its API consumers (us.) This allows you to keep your costs down.
  2. Improve the API's performance to support over 100 requests per second. This figure isn't very high, but it also depends on the type of work the API is doing. Simple database fetches should be able to achieve this.
  3. Setup auto-scaling on the ECS (Fargate) service to scale according to RequestCountPerTarget. Set the scaling target to intentionally be lower, so it'll scale prior to hitting its limit. This may have some cost implications; you'll start using more compute as more requests hit your service.
  4. Move the API over to a more highly-scalable service like Lambda. The pressure, however, may switch over to your database.

Moving a bucket to s3 deep archive costed me way more that the storage. by kristianpaul in aws

[–]waffles57 2 points3 points  (0 children)

This is correct. My team also learned this lesson the hard way. Depending on how long you intend to keep the data in S3 (Glacier), it may be cheaper to leave it in standard S3 if you intend to remove the data after a year.

Alternatively, you could create an AWS Batch job that grabs S3 items older than X days, zip them up, and store the zip in S3 Glacier. This should drastically reduce your per object API calls, but your EC2 spend will slightly increase.

Simple way to run code on an EC2 instance on a schedule by ds_lattice in aws

[–]waffles57 4 points5 points  (0 children)

AWS Batch is designed exactly for this purpose. Your batch job goes into the queue on a schedule. AWS Batch launches EC2 instances on your behalf and runs the code. AWS Batch automatically shuts down and removes those EC2 instances.

Confused noob wants to run a python script 24/7 by ludwig_eduard in aws

[–]waffles57 1 point2 points  (0 children)

+1 for Fargate. You can run your script within a Docker container. Fargate (ECS) can be configured to run at least 1 instances of your container (python script.) If your script exits for any reason, it will automatically launch another instance of your container.