sql >> Database teknologi >  >> NoSQL >> MongoDB

Hvordan implementerer man mongoDB Docker-billede til Elastic Beanstalk?

Nu flere måneder senere er dette muligt ved at bruge Multicontainer Docker miljøtypen:http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/create_deploy_docker_ecs.html .

Her er et proof-of-concept Dockerrun.aws.json, som jeg endnu ikke har brugt 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"
        }
      ]
    }
  ]
}

Denne tilgang kræver, at miljøtypen er indstillet til Multicontainer Docker, og at en sikkerhedsgruppe er knyttet til Elastic Beanstalk-miljøet, der tillader adgang til port 27017 fra databaseklienter.




  1. MongoError:Ukendt modifikator:$pushAll i node js

  2. Start redis-server med konfigurationsfil

  3. Kan ikke få adgang til com.mongodb.MongoClientSettings - MongoDB Java-driver 3.7+

  4. Hvad er HBase Compactions?