sql >> Database >  >> NoSQL >> MongoDB

Hoe een mongoDB Docker-image te implementeren op Elastic Beanstalk?

Nu, enkele maanden later, is dit mogelijk door het omgevingstype Multicontainer Docker te gebruiken:http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/create_deploy_docker_ecs.html .

Hier is een proof-of-concept Dockerrun.aws.json die ik nog niet heb gebruikt in de productie:

{
  "AWSEBDockerrunVersion": 2,
  "volumes": [
    {
      "name": "mongo-app",
      "host": {
        "sourcePath": "/var/app/current/mongo-app"
      }
    }
  ],
  "containerDefinitions": [
    {
      "name": "mongo-app",
      "image": "mongo",
      "essential": true,
      "memory": 6000,
      "command": ["mongod","--storageEngine=wiredTiger","--logpath=/var/log/mongodb/mongo.log"],
    "portMappings": [
        {
          "hostPort": 27017,
          "containerPort": 27017
        }
      ],
      "mountPoints": [
        {
          "sourceVolume": "mongo-app",
          "containerPath": "/data/db"
        },
        {
          "sourceVolume": "awseb-logs-mongo-app",
          "containerPath": "/var/log/mongodb"
        }
      ]
    }
  ]
}

Deze benadering vereist dat het omgevingstype is ingesteld op Multicontainer Docker en dat er een beveiligingsgroep is gekoppeld aan de Elastic Beanstalk-omgeving die toegang geeft tot poort 27017 vanaf databaseclients.




  1. Ingesloten document zonder Array?

  2. wat is de beste strategie om gegevens tussen DB en redis-cache te synchroniseren?

  3. Variabelen gebruiken met MongoDB $lookup

  4. Wat is de meest efficiënte node.js communicatiebibliotheek/methode tussen processen?