Skip to content

Instantly share code, notes, and snippets.

View dariusjs's full-sized avatar

Darius dariusjs

View GitHub Profile
aws ec2 describe-instance-types —query 'InstanceTypes[*].{InstanceType:InstanceType,CurrentGeneration:CurrentGeneration,Cores:VCpuInfo.DefaultVCpus,Memory:MemoryInfo.SizeInMiB}'
#set($input = $ctx.args.dynamoRecord)
#set( $inputData = $util.dynamodb.toMapValues($input) )
#set ($expiryTime = $util.time.nowEpochSeconds() + 3600)
#set($inputData.ttl = $util.dynamodb.toNumber($expiryTime))
#set ($mutatedAt = $util.time.nowISO8601())
#set( $inputData.mutatedAt = $util.dynamodb.toString($mutatedAt))
{
"version": "2017-02-28",
"operation": "PutItem",
"key" : {
@dariusjs
dariusjs / gist:c3e6a89b3ed02ef2d68f4398747b1ca3
Created February 27, 2019 12:02
Polly Retry Policy for Kinesis Putrecord
var pollyRetryPolicy = Policy
.Handle<Exception>()
.OrResult<PutRecordResponse>(message => !message.HttpStatusCode.Equals(HttpStatusCode.OK))
.WaitAndRetryAsync(
5,
(retryAttempt) => TimeSpan.FromSeconds(Math.Pow(2, retryAttempt)),
(result, timeSpan, retryCount, context) => {
logger.LogError($"Kinesis Request failed with {result}. Waiting {timeSpan} before next retry. Retry attempt {retryCount}");
}
);