Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Secrets and Service Discovery

Secrets and Service Discovery

Jose Romaniello nos dió una excelente charla sobre cómo Auth0 maneja los secretos utilizando los servicios de AWS.

La charla se dió en el marco de la segunda MeetUp del AWS Users Group de Córdoba, Argentina.

https://www.meetup.com/AWS-User-Group-Cordoba-Argentina/events/241152859/

AWS en Español

July 11, 2017
Tweet

More Decks by AWS en Español

Other Decks in Programming

Transcript

  1. Resumen - ¿Qué es Auth0? - AWS KMS - AWS

    DynamoDB - Credstash - Lambda - Route 53
  2. • Identity as a service platform. • 3 Regions •

    3 Deployment Models • 170K Applications • 35M Active Users • 42M Logins per day • 40 Core Engineers • 200 Employees • 10 Crews ¿Qué es Auth0?
  3. Secret Management - Ejemplos: - Database Passwords - API Keys

    - Certificates - Preguntas: - ¿Dónde almaceno? - ¿Cómo leo? - ¿Cómo se rota? - ¿Quién tiene acceso?
  4. KMS: Key Management Service API: • KMS.createKey({}) => KeyId •

    KMS.createAlias({ KeyId, AliasName }) • KMS.encrypt({ KeyId, PlainText }) => Ciphertext • KMS.decrypt({ KeyId, Ciphertext }) => PlainText Secret Management - AWS KMS
  5. Document store, casi un key-value store. API: • DocumentClient.put({ TableName,

    Item }) • DocumentClient.get({ TableName, Key }) => doc Secret Management - AWS DynamoDB
  6. Secret Management Otras características: • Master key rotation manejado por

    AWS • ACL basado en policies • Audit con CloudTrail • Secret versioning • Subscribe to secret rotation (DynamoDB Streams)
  7. Secret Management Formas de usarlo: • python, ruby, go, node.js,

    .net, java • envcredstash • VAR=$(credstash get x)
  8. Service Discovery Nos permite • Ubicar dónde están ejecutándose los

    servicios. • Aumentar capacidad y/o redundancia sin reconfigurar los consumers. • Ganado, no mascotas.
  9. Service Discovery Route 53 • Integrado en AWS • Barato

    • Escala • Features • API sencilla • Alto SLA • Externo / Interno Cons: • Difícil de replicar (cli53)