En una instancia de AWS EC2 tengo instalado apache con PHP 7, necesito actualizar una de las configuraciones de PHP (Memoria, tiempo de ejecución, etc).
Actualizo el php.ini, reinicio el servidor apache y los cambios no toman efecto, que debo hacer?
Solución:
1.- Crear un archivo adicional de configuración en el directorio php.d
sudo touch /etc/php.d/30-custom.ini
2.- Editar el archivo con las configuraciones que queremos que tomen efecto
Necesito apuntar a una cuenta diferente de amazon para hacer uso de la linea de comandos AWS CLI.
Para esto, una vez creada la cuenta de amazon, accederemos y crearemos un nuevo usuario con acceso a consola mediante IAM (Gestor de Usuarios de AWS)
Panel Inicial de AWS IAM
Una vez que hemos ingresado en el panel, daremos click en Users al lado izquierdo
Usuarios en AWS IAM
A Continuación daremos click en Add User
Creación de Usuario AWS IAM
Una vez definido el usuario pasamos al siguiente paso, permisos.
Permisos AWS IAM
Como queremos darle permiso al usuario para que deministre la linea de comandos, lo agregarmos a un grupo de administradores, en caso de que no exista el grupo de administradores lo crearemos con el botón Create group y le daremos permisos de Administrador.
Creación de Grupo Administrador en AWS IAM
Asociaremos el usuario al grupo, y continuaremos el proceso hasta terminar.
Fin de Creación de Usuario
Por último guardaremos las credenciales del usuario en un lugar seguro.
Una vez que tenemos las credenciales, cambiaremos la configuración que tenemos actualmente de nuestro AWS CLI
Las credenciales se encuentran guardadas en la carpeta .aws dentro del directorio del usuario
dir “%UserProfile%\.aws”
Aqui entraremos al archivo credentials y cambiaremos por las credenciales respectivas
Una vez actualizado, abiremos la linea de comando y ejecutaremos, por ejemplo, el comando:
aws s3 ls
Si todo está correcto deberá listarnos los buckets creados en nuestra cuenta de amazon.
Realizar la carga de archivos de esta manera, causa que los archivos js no se carguen con el MIME type adecuado lo que causa errores en los navegadores
Escenario:
Tenemos una aplicación angular 9 hosteada en AWS S3, como un sitio web estático. Este sitio se encuentra tras AWS Cloudfront, replicada alrededor del mundo.
Objetivo:
Automatizar del despliegue de una aplicación, es decir, la publicación de la aplicación, la carga de esta a un bucket S3 y la creación de una invalidación en cloudfront para actualizar la aplicación.
Angular CLI:
Para empezar nos dirigimos al directorio de la aplicación angular, y compilamos el proyecto con el siguiente comando:
ng build –prod
El resultado de este comando se almacena en la carpeta ./dist/proyecto
AWS CLI S3:
Para cargar la información en AWS, deberemos ejecutar el siguiente comando:
Esto colocará el contenido compilado en la ruta base del bucket S3
AWS CLI Cloudfront:
Una vez cargada la información en el S3, es necesario crear una invalidación en cloudfront para que se actualice la información a lo largo de la infraestructura AWS.
Para hacer esto realizaremos el siguiente comando: