Skip to content

Instantly share code, notes, and snippets.

{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"lambda:InvokeFunction",
"lambda:InvokeAsync"
],
"Resource": "*"
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"s3:PutObject"
],
"Resource": "arn:aws:s3:::your_s3_bucket_name_here/*"
},
@it-am
it-am / invoke_master.py
Last active October 21, 2018 22:11
medium
import boto3
import json
client = boto3.client('lambda')
ssm_client = boto3.client('ssm')
def lambda_handler(event, context):
# -----------------------------------------------------------------------
# Get the list of ARNs of cross-account IAM roles saved in SSM Parameter rolearnlist
@it-am
it-am / invoke_slave.py
Last active September 17, 2019 03:08
medium
import boto3
import datetime
import time
stsclient = boto3.client('sts')
s3client = boto3.resource('s3')
def lambda_handler(event, context):
# -----------------------------------------------------------------------
{
"metrics": {
"append_dimensions": {
"InstanceId": "${aws:InstanceId}"
},
"metrics_collected": {
"disk": {
"measurement": [
"used_percent"
],
@it-am
it-am / cloudwatchagent-windows-config.json
Created November 7, 2018 03:39
cloudwatchagent-windows-config
{
"metrics": {
"append_dimensions": {
"InstanceId": "${aws:InstanceId}"
},
"metrics_collected": {
"LogicalDisk": {
"measurement": [
"% Free Space"
],
@it-am
it-am / install-cloudwatchagent-ubuntu-userdata.sh
Created November 7, 2018 03:43
install-cloudwatchagent-ubuntu-userdata
#!/bin/bash
mkdir tempcloudwatch
cd tempcloudwatch
apt install wget -y
apt install unzip -y
wget https://s3.amazonaws.com/amazoncloudwatch-agent/linux/amd64/latest/AmazonCloudWatchAgent.zip
unzip AmazonCloudWatchAgent.zip
sudo ./install.sh
wget https://YOUR-PUBLIC-URL-HERE-WITH-CONFIG-FILE -O config.json
sudo /opt/aws/amazon-cloudwatch-agent/bin/amazon-cloudwatch-agent-ctl -a fetch-config -m ec2 -c file:config.json -s
@it-am
it-am / install-cloudwatchagent-centos-and-amazonlin-userdata.sh
Created November 7, 2018 03:45
install-cloudwatchagent-centos-and-amazonlin-userdata
#!/bin/bash
mkdir tempcloudwatch
cd tempcloudwatch
yum install wget -y
yum install unzip -y
wget https://s3.amazonaws.com/amazoncloudwatch-agent/linux/amd64/latest/AmazonCloudWatchAgent.zip
unzip AmazonCloudWatchAgent.zip
sudo ./install.sh
wget https://YOUR-PUBLIC-URL-HERE-WITH-CONFIG-FILE -O config.json
sudo /opt/aws/amazon-cloudwatch-agent/bin/amazon-cloudwatch-agent-ctl -a fetch-config -m ec2 -c file:config.json -s
@it-am
it-am / install-cloudwatchagent-windows-userdata.ps1
Created November 7, 2018 03:51
install-cloudwatchagent-windows-userdata
<powershell>
mkdir "c:\cwagent"
wget "https://s3.amazonaws.com/amazoncloudwatch-agent/windows/amd64/latest/AmazonCloudWatchAgent.zip" -OutFile "C:\cwagent\cwagent.zip"
Add-Type -AssemblyName System.IO.Compression.FileSystem
function Unzip
{
param([string]$zipfile, [string]$outpath)
[System.IO.Compression.ZipFile]::ExtractToDirectory($zipfile, $outpath)
}
Unzip "C:\cwagent\cwagent.zip" "C:\cwagent"
@it-am
it-am / cloudformation-linux-cloudwatch-alarms.yaml
Last active November 8, 2021 00:42
cloudformation-linux-cloudwatch-alarms
AWSTemplateFormatVersion: '2010-09-09'
Description: Linux CloudWatch Alarms - CPU Memory Instance and System Status
#------------------------------------------------------------------------------
Parameters:
#------------------------------------------------------------------------------
instanceid:
Description: "Choose an instance id"
Type: AWS::EC2::Instance::Id
instancename: