Entradas de Maximilian Batz
El alcance de ecr dentro de crystal: o ¿cómo puedo pasar variables y objetos a las plantillas de ECR?
Como principiante en el lenguaje Crystal, todavía me cuesta entender algunos de sus conceptos y desarrollar una sensación de codificación en Crystal. Cuando me encuentro con problemas difíciles, que resuelvo o empiezo a entender, escribo un blog sobre ellos, para que otros puedan beneficiarse - ya que la falta de documentación...
WeiterlesenRuta y redirección con envoy
Un ejemplo de envoy.yaml que muestra cómo enrutar y redirigir. Hay diferentes opciones, ver aquí https://www.envoyproxy.io/docs/envoy/latest/api-v2/api/v2/route/route.proto#route-redirectaction Este envoy.yaml enruta /taxgod y /taxgod/ (el segundo probablemente podría omitirse porque el primero también debería coincidir, creo) a un nuevo puerto y un protocolo diferente. /picockpit es simplemente redirigido a / y finalmente...
WeiterlesenEnrutamiento y reescritura de Envoy snippet
Es posible reescribir URLs con Envoy para el backend. ¡Tenga en cuenta que la salida HTML debe tener las rutas adecuadas! (Por eso no voy a investigar más en esta dirección). REF: https://www.envoyproxy.io/docs/envoy/latest/api-v2/api/v2/route/route.proto#route-route También tenga en cuenta que la cadena se va a renderizar literalmente para direct_response -> body -> inline_string,...
Weiterlesenenvoy como proxy frontal http 2 - habilitar http 2 para envoy (también conocido como h2)
Fuera de la caja envoy no está configurado para establecer conexiones con los clientes que se conectan a él con el nuevo HTTP/2. HTTP/2 está optimizado para la web moderna, con cabeceras binarias, etc. - mayor velocidad. Dado que envoy es capaz de hablar HTTP/2 a los clientes, es una obviedad configurarlo. Y la configuración...
Weiterlesenenvoy force SSL ejemplo envoy.yaml
static_resources: listeners: - address: socket_address: dirección: 0.0.0.0 port_value: 80 filter_chains: - filters: - name: envoy.http_connection_manager config: codec_type: auto stat_prefix: ingress_http route_config: virtual_hosts: - name: backend domains: ["*"] routes: - match: { prefijo: "/" } redirect: path_redirect: "/" https_redirect: true http_filters: - name: envoy.router config: {} - address: socket_address: dirección: 0.0.0.0 port_value: 443 filter_chains: - tls_context: ...
WeiterlesenConfiguración de envoy como proxy frontal en Docker con comunicación a otros contenedores Docker
Tengo contenedores ya existentes que quiero usar envoy como proxy y gestor de https delante. Estoy aprendiendo a usar envoy, y estoy compartiendo algunos de mis aprendizajes aquí, ya que la documentación es un poco confusa para empezar. Mi contenedor ya existente se llama "taxgod" - ejecuta un Crystal...
WeiterlesenEjemplo de envoy.yaml para reescribir http y https
Este es un primer ejemplo de trabajo con envoy. Me parece que la documentación es difícil de entrar, por lo tanto, voy a tratar de seguir mi progreso por las entradas del blog poco frecuentes en la materia. El siguiente envoy.yaml me funciona para reescribir http y https a google: static_resources: listeners: - address: socket_address: address: 0.0.0.0 port_value:...
WeiterlesenExcepción: Cita inesperada en 1:2 (CSV::MalformedCSVError) Crystal
Mientras trataba de analizar un archivo de pago de Amazon, me encontré con este problema en particular: Excepción: Cita inesperada en 1:2 (CSV::MalformedCSVError) La razón: Amazon Pay codifica sus archivos en UTF-8 con BOM. El BOM es un marcador opcional (en archivos UTF-8). Puedes verlo con la herramienta xxd por ejemplo xxd apolish_amazon_2018DecMonthlyTransaction.csv | menos El...
WeiterlesenInstalar Crystal en Docker: cómo añadir el repositorio de Crystal a Docker en el Dockerfile
Dockerfile (extracto) ENV APT_KEY_DONT_WARN_ON_DANGEROUS_USAGE=DontWarn RUN apt-get update && apt-get install -y \ software-properties-common \ build-essential \ libevent-dev \ libssl-dev \ libxml2-dev \ libyaml-dev \ libgmp-dev \ libreadline-dev \ apt-transport-https \ iputils-ping \ git \ aptitude \ nano \ openssh-server \ && apt-key adv -keyserver keys.gnupg.net -recv-keys 09617FD37CC06B54 \N-y add-apt-repository 'deb https://dist.crystal-lang.org/apt crystal...
WeiterlesenProceso de arranque alpino en la Raspberry Pi
Hoy vamos a echar un vistazo al proceso de arranque de Alpine Linux en una Raspberry Pi con cierto detalle. La imagen muestra el contenido de una tarjeta SD "virgen" con la imagen Alpine, que aún no ha sido arrancada. Esta imagen muestra el contenido de la carpeta de arranque. Etapas del arranque inicial en la Raspberry Pi...
Weiterlesen