Skip to content

Instantly share code, notes, and snippets.

@gcanales75
gcanales75 / lista-instancias-tagName.ps1
Created August 19, 2017 20:40
Crea una lista donde relaciona InstanceId con su Tag "Name"
((Get-EC2Instance).instances) | Select InstanceId, @{Name="tagName";Expression={($_.Tags | Where {$_.Key -eq "Name"}).Value}}
@gcanales75
gcanales75 / get-s3object-versions.ps1
Last active August 4, 2017 03:33
Lista Las distintas versiones para un objeto en S3 cuando el bucket tiene versioning habilitado
$bucket = "mi_bucket"
$objeto = "mi_objeto"
(Get-S3Version -BucketName $bucket).versions | where {$_.Key -eq $objeto} | Select Key,lastmodified,versionId,size
@gcanales75
gcanales75 / crea-alarma-CW-S3.ps1
Created July 4, 2017 23:06
Crea alarma CW para monitorear espcio consumido en Bucket S3
$topicARN = "arn:aws:sns:us-east-1:123445-miARN"
Write-CWMetricAlarm `
-AlarmName "mi_alarma" `
-Namespace "AWS/S3" `
-MetricName BucketSizeBytes `
-ComparisonOperator GreaterThanOrEqualToThreshold `
-EvaluationPeriod 1 `
-Period 86400 `
-Statistic Maximum `
@gcanales75
gcanales75 / espacio-s3-gb.ps1
Created June 26, 2017 01:05
Obtiene el espacio utilizado en GB para un listado de buckets de S3 en una cuenta
$buckets = (Get-S3Bucket).BucketName
Foreach ($bucket in $buckets) {
$bucket
$s3foldersize = ((Get-S3object -BucketName $bucket).size | Measure-Object -Sum).sum
$foldersizegb = ($s3foldersize / 1073741824)
$foldersizegb
}
@gcanales75
gcanales75 / get-instance-EBS.ps1
Created June 25, 2017 18:53
Obtiene Información de volumenes EBS asociados a instancia
$instance = "mi_instanceId"
## Info general de la instancia
#(Get-EC2Instance -InstanceId $instance).instances | where {$_.InstanceId -eq $instance}
## Volumenes
$devices = ((Get-EC2Instance -InstanceId $instance).instances | where {$_.InstanceId -eq $instance}).BlockDeviceMappings
$volumes = $devices.Ebs.VolumeId
Foreach ($volume in $volumes) {
Get-EC2Volume -VolumeId $volume | select VolumeId,Size
@gcanales75
gcanales75 / notificaciones.sh
Created July 28, 2016 20:22
Envia notificaciones de Alarmas de vCenter a Slack
#! /bin/sh
curl -X POST -H 'Content-type: application/json' \
--data '{ "text":"'$1' '$2'" }' \
https://hooks.slack.com/services/T0xxxxxxx/xxxxxxxxx/1pRj3eXqJtFy74WHK4xxxxxx
@gcanales75
gcanales75 / VPC-CIDR-parametros.json
Created July 24, 2016 01:51
Crear un VPC y 2 subnet, una publica y una privada con parametros
{
"AWSTemplateFormatVersion" : "2010-09-09",
"Description" : "Crear un VPC y 2 subnet, una publica y una privada",
"Parameters" : {
"AZ" : {
"Type" : "String",
"Default" : "us-east-1a",
"AllowedValues" : ["us-east-1a", "us-east-1c", "us-east-1d", "us-east-1e"],
[general]
state_file = /var/awslogs/state/agent-state
[/var/log/syslog]
file = /var/log/syslog
log_group_name = HMA-test
log_stream_name = vmware-logs
datetime_format = %b %d %H:%M:%S
{
"AWSTemplateFormatVersion" : "2010-09-09",
"Description" : "Crear una instancia EC2 y la configura para CloudWatch Logs",
"Resources" : {
"EIP" : {
"Type" : "AWS::EC2::EIP",
@gcanales75
gcanales75 / reporte-datastores-HTML.ps1
Last active October 30, 2015 03:46
Reporte de Utilizacion Datastores VMware y envio mail en HTML
#########################################################
## Generacion de reporte de utilizacion de espacio
## en Datastores VMware y envio por correo electronico
## como HTML/CSS
#########################################################
## CSS
$head = @"
<style>
table {