无法从私有docker仓库中获取AWS ecs-cli



我正在尝试使用新的AWS ecs-cli,但无法从私有docker repo中获得它。我已经在S3桶中获得了docker凭据,但我如何在cli中进行设置?文档对此不是很清楚。我也不想开始讨论实际的实例,因为那感觉不太干净。任何想法吗?

我认为这个特殊的功能仍然不可用:

https://github.com/aws/amazon-ecs-cli/issues/24

您只需要在ECS代理启动之前设置ECS_ENGINE_AUTH_TYPE和ECS_ENGINE_AUTH_DATA环境变量。

我的集群主机是使用cloudformation配置的,这是ECSServerLaunchConfig块,它通过设置ecs中的变量来配置实例从私有存储库中提取。配置文件。我正在使用AWS ECS优化AMI。

  "ECSServerLaunchConfig": {
  "Type": "AWS::AutoScaling::LaunchConfiguration",
  "Properties": {
    "IamInstanceProfile" : { "Fn::GetAtt" : ["InstanceProfile", "Arn"] },
    "ImageId" : { "Ref" : "AgentAMI" },
    "InstanceType": "c4.large",
    "SpotPrice": { "Ref": "SpotPrice" },
    "KeyName"  : { "Fn::GetAtt" : ["KeyPair", "Name"] },
    "SecurityGroups": [ { "Ref": "ECSServerSecurityGroup" } ],
    "BlockDeviceMappings" : [
      {
        "DeviceName" : { "Ref" : "EbsDeviceName" },
        "Ebs" : {
          "VolumeSize" : { "Ref" : "EbsDeviceSize" }
        }
      }
    ],
    "UserData" : { "Fn::Base64" : { "Fn::Join" : ["", [
      "#!/bin/bashn",
      "mkfs -t ext4 /dev/xvdkn",
      "mkdir /datan",
      "mount /dev/xvdk /datan",
      "chmod -R 777 /datan",
      "yum install -y perl-DateTime perl-Sys-Syslog perl-LWP-Protocol-https perl-Digest-SHAn",
      "yum install -y wgetn",
      "yum install -y unzipn",
      "cd /home/ec2-usern",
      "wget http://aws-cloudwatch.s3.amazonaws.com/downloads/CloudWatchMonitoringScripts-1.2.1.zipn",
      "unzip CloudWatchMonitoringScripts-1.2.1.zipn",
      "echo "*/1 * * * * /home/ec2-user/aws-scripts-mon/mon-put-instance-data.pl --mem-util --disk-space-util --disk-path=/ --disk-path=/data --auto-scaling --from-cron" >> mycronn",
      "crontab mycronn",
      "echo ECS_CLUSTER=", { "Ref" : "ECSCluster" }, " >> /etc/ecs/ecs.confign",
      "echo ECS_ENGINE_AUTH_TYPE=dockercfg >> /etc/ecs/ecs.confign",
      "echo ECS_ENGINE_AUTH_DATA='{"https://index.docker.io/v1/":{"auth":"", { "Ref" : "PrivateRegistryAuthCode" },
          "","email":"", { "Ref" : "PrivateRegistryEmail" }, ""}}' >> /etc/ecs/ecs.confign",
      "echo 'OPTIONS="--default-ulimit nofile=1024:4096 --mtu=1500"' >> /etc/sysconfig/dockern",
      "service docker restartn",
      "start ecs"
    ]]}}
  }
},

最新更新