Amazon

Ajouter des metrics supplémentaires sur CloudWatch

Tutorial: http://docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/mon-scripts-perl.html

sudo apt-get install unzip libwww-perl libcrypt-ssleay-perl
wget http://ec2-downloads.s3.amazonaws.com/cloudwatch-samples/CloudWatchMonitoringScripts-v1.1.0.zip
unzip CloudWatchMonitoringScripts-v1.1.0.zip
rm CloudWatchMonitoringScripts-v1.1.0.zip
cd aws-scripts-mon

Remplir le fichier awscreds.template

Pour tester :

./mon-put-instance-data.pl --aws-credential-file=./awscreds.template --mem-util --mem-used --mem-avail --swap-util --swap-used --disk-path=/ --disk-space-util --disk-space-used --disk-space-avail --verify --verbose

Si tout va bien, mettre ça dans un cron en retirant le --verify et c’est bon

Logiciel en ligne de commande pour IAM

http://aws.amazon.com/developertools/AWS-Identity-and-Access-Management/4143

Variable d’environnement JAVA_HOME

Pour bash :

export JAVA_HOME=/System/Library/Frameworks/JavaVM.framework/Home/

Pour fish :

set -x JAVA_HOME /System/Library/Frameworks/JavaVM.framework/Home/

Variable d’environnement AWS_IAM_HOME

Pour bash :

export AWS_IAM_HOME=/Users/neolao/Applications/IAMCli-1.5.0/

Pour fish :

set -x AWS_IAM_HOME /Users/neolao/Applications/IAMCli-1.5.0/

Créer un fichier de connexion

aws-credential.txt

AWSAccessKeyId=...
AWSSecretKey=...

Lister les certificats présents

/Users/neolao/Applications/IAMCli-1.5.0/bin/iam-servercertlistbypath --aws-credential-file ./aws-credential.txt

Envoyer un certificat

/Users/neolao/Applications/IAMCli-1.5.0/bin/iam-servercertupload --aws-credential-file ./aws-credential.txt -b ./www.neolao.com.csr -k ./www.neolao.com.key -s www.neolao.com-2013 -v

S’il y a une erreur du type MalformedCertificate Invalid Private Key, alors il faut convertir le format de la clé privée :

openssl rsa -in www.neolao.com.key -out www.neolao.com_new.key

Envoyer un certificat pour CloudFront

/Users/neolao/Applications/IAMCli-1.5.0/bin/iam-servercertupload --aws-credential-file ./aws-credentials.txt -v -s wildcard.neolao.com_2014 -b wildcard.neolao.com-public.crt -k wildcard.neolao.com-private.key -c wildcard.neolao.com-chain-or-intermediate.pem -p /cloudfront/blog/