sql >> Databasteknik >  >> NoSQL >> MongoDB

Hur distribuerar man mongoDB Docker-bild till Elastic Beanstalk?

Nu flera månader senare är detta möjligt genom att använda miljötypen Multicontainer Docker:http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/create_deploy_docker_ecs.html .

Här är ett proof-of-concept Dockerrun.aws.json som jag ännu inte har använt i produktionen:

{
  "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"
        }
      ]
    }
  ]
}

Detta tillvägagångssätt kräver att miljötypen är inställd på Multicontainer Docker och att en säkerhetsgrupp är kopplad till Elastic Beanstalk-miljön som tillåter åtkomst till port 27017 från databasklienter.




  1. Heroku kunde inte autentisera mongolab

  2. mongoose findById med async väntar

  3. Automatisk MongoDB Backup

  4. Det går inte att ändra dbpath i mongodb genom mongodb.conf