miércoles, 29 de diciembre de 2021

AWS: cambiar tipo de instancia desde cli



Cómo cambiar el tipo de instancia de AWS desde cli en AWS.



Veamos cómo cambiar el tipo de instancia EC2 de un servidor alojado en AWS usando AWS cli sobre un sistema operativo Linux.

Primero, definimos la variable instance con el ID de la instancia sobre la que queremos trabajar:

instance=i-0bXXXXXXXXXXXXXc1

A continuación apagamos la instancia:

aws ec2 stop-instances --instance-ids ${instance} { "StoppingInstances": [ { "InstanceId": "i-0bXXXXXXXXXXXXXc1", "CurrentState": { "Code": 64, "Name": "stopping" }, "PreviousState": { "Code": 16, "Name": "running" } } ] }

Cambiamos el tipo de instancia:

aws ec2 modify-instance-attribute --instance-id ${instance} --instance-type t3.large

Iniciamos la instancia:

aws ec2 start-instances --instance-id ${instance} { "StartingInstances": [ { "PreviousState": { "Code": 80, "Name": "stopped" }, "CurrentState": { "Code": 0, "Name": "pending" }, "InstanceId": "i-0bXXXXXXXXXXXXXc1" } ] }

Una vez la instancia esté levantada, ya deberíamos ver su nuevo tipo de instancia en su ficha.
0

miércoles, 22 de diciembre de 2021

Montar carpeta de Windows en el boot de Linux



Cómo montar una carpeta compartida en red en Windows en un sistema operativo Linux.



Si tenemos una carpeta compartida en red en Windows y queremos montarla en Linux, podemos editar el fichero /etc/fstab del sistema Linux y añadir una línea con la siguiente sintaxis:

//<Winserver>/<Share> <Mountpoint> <FileSystemType> <Options> 0 0

Por ejemplo:

//winserver/share /mnt/winshare cifs gid=users,file_mode=0664,dir_mode=0775,auto,username=john,password=johnpass 0 0

Opciones:

//winserver/share (Windows Share)
winserver puede ser el FQDN o IP del servidor y /share es la ruta del share.

/mnt/winshare (Mount Point)
Directorio existente en el sistema Linux local que servirá como punto de montaje de la carpeta de Windows.

cifs (File System Type)
Filesystem compatible con Windows.

gid=users
Todos los ficheros y directorios en el sistema remoto serán asignados al grupo "users".

file_mode=0664
Todos los ficheros existentes en el sistema remoto tendrán permisos rw-rw-r--.

dir_mode=0775
Todos los directorios existentes en el sistema reoto tendrán permisos rwxrwxr-x.

auto
Montar automáticamente en el boot.

username=john
Usuario existente en el sistema Windows con el que acceder al recurso: john

password=johnpass
Password del usuario especificado anteriormente: johnpass.

0
Indica que este filesystem no debería ser dumpeado.

0
Indica que este filesystem no debería ser comprobado por fsck.


Fuentes:

https://www.suse.com/support/kb/doc/?id=7000932
0

miércoles, 15 de diciembre de 2021

Exportar lista de máquinas virtuales de VMWare



Exportar lista de máquinas virtuales de un entorno VMWare con vSphere.



Si necesitamos exportar un listado con todas las máquinas virtuales presentes en un entorno VMWare, podemos seguir este sencillo procedimiento desde el vSphere:

En vSphere Client, pulsar Menu y seleccionar Global Inventory Lists.

A la izquierda, seleccionar Hosts para ver hosts en vSphere inventory.

Seleccionar todos los hosts.

Clicar sobre el botón export.

Una vez generado el fichero CSV, ya se podrá descargar para su consulta y/o manipulación.


Fuentes:

https://docs.vmware.com/en/VMware-vSphere/7.0/com.vmware.vsphere.vcenterhost.doc...
0

miércoles, 8 de diciembre de 2021

nginx y http2



Permitir peticiones HTTP/2 en nginx.



HTTP/2 es una actualización del protocolo HTTP que mejora la velocidad y la seguridad de las interacciones cliente-servidor en Internet. HTTP/2 agrega varias funciones nuevas al tiempo que mantiene la compatibilidad con versiones anteriores, por lo que los navegadores y servidores sin compatibilidad con HTTP/2 continúan funcionando correctamente, mientras que aquellos que las posean pueden aprovechar las mejoras de rendimiento.

El enfoque principal de las mejoras de HTTP/2 es la velocidad. Una limitación importante de HTTP/1 es que solo permite solicitar un recurso por petición, por lo que para minimizar los tiempos de carga, los navegadores abren múltiples conexiones HTTP/1 a un sitio a la vez para solicitar varios recursos en paralelo, con una sobrecarga significativa. HTTP/2, por su lado, usa conexiones multiplexadas para transmitir múltiples recursos a través de una sola conexión, reduciendo la carga.

HTTP/2 también hace un uso extensivo de la compresión, lo que mejora el rendimiento al ahorrar ancho de banda. En HTTP/2, los encabezados se envían como binarios comprimidos en lugar de como texto sin formato legible por humanos. El considerable ahorro de ancho de banda compensó el aumento menor en la carga de la CPU (para comprimir y descomprimir los encabezados) y la incomodidad para los usuarios humanos que no pueden leer los encabezados (por ejemplo, con fines de depuración).

HTTP/2 también introduce la priorización de recursos. Los navegadores web y otros clientes ahora pueden indicar el orden en el que desean recibir los recursos. Los navegadores con una buena compatibilidad con HTTP/2 pueden generar páginas significativamente más rápido al priorizar los recursos que el usuario necesita ver primero. Las primeras pruebas del rendimiento de HTTP/2 han demostrado que algunas páginas se cargan casi el doble de rápido.

Para permitir peticiones HTTP/2 en nginx para dominio.com debemos añadir "http2" en "listen":

server { listen 443 ssl http2; server_name dominio.com ssl_certificate server.crt; ssl_certificate_key server.key; }

Recargamos la configuración de nginx y este ya empezará a servir material vía HTTP/2.


Fuentes:

https://www.nginx.com/resources/glossary/http2/
http://nginx.org/en/docs/http/ngx_http_v2_module.html
0

miércoles, 1 de diciembre de 2021

Montar carpeta compartida de Windows en Linux



Cómo montar una carpeta compartida en red en Windows en un sistema operativo Linux.



Si tenemos una carpeta compartida en red en Windows y queremos acceder a ella desde un sistema Linux, podemos montarla de la siguiente manera:

mount -t cifs -o username=<WindowsUserID>,password=<UserPassword> //<WinServer>/<Share> /<Mountpoint>

Por ejemplo:

mount -t cifs -o username=usuario,password=contrasena //winserver/share /mnt/winshare

Si no se incluye password en la orden, se preguntará a continuación.

Una vez montada la carpeta, podemos dirigirnos a /mnt/winshare para acceder al contenido.


Fuentes:

https://www.suse.com/support/kb/doc/?id=7000932
0