小编Ant*_*ong的帖子

我可以直接在我的 Dockerfile 中使用 AWS ECR 映像吗?

在典型的 dockerfile 中,通常有这一行From ubuntu:16.04可以从 docker 存储库中提取图像。

现在我已经建立了自己的图像存储库:

在此处输入图片说明

存储库 URI 是: 1234567890.dkr.ecr.us-west-2.amazonaws.com/mycompany

如上图所示,我将图像推送到服务器。

我运行以下命令以确保我已登录到 ecr

> `aws ecr get-login --region us-west-2`
Flag --email has been deprecated, will be removed in 1.14.
Login Succeeded
Run Code Online (Sandbox Code Playgroud)

ECR 登录完成且没有错误。然后我尝试构建一个新图像:

> docker build -t rtf-converter . -f Dockerfile-rtf-converter 
Sending build context to Docker daemon 790.1 MB
Step 1/2 : FROM mycompany:latest
repository mycompany not found: does not exist or no pull access
Run Code Online (Sandbox Code Playgroud)

这是Dockerfile的内容

FROM mycompany:latest
RUN apt-get install chef-zero
Run Code Online (Sandbox Code Playgroud)

FROM语句中正确指定存储库的正确方法是什么?

我对标签特别困惑。什么是好的标签约定?

docker amazon-ecr

21
推荐指数
1
解决办法
1万
查看次数

被ECS的角色要求搞糊涂了

我正在尝试设置一个 ECS,但到目前为止我遇到了一些权限问题,我已经在这个论坛上提出了一些问题。

我想我到目前为止被卡住了,因为老实说,我无法在一个地方简明地找出所有这些角色要求。

似乎我需要定义至少两个角色:

1) ECS 容器 http://docs.aws.amazon.com/AmazonECS/latest/developerguide/instance_IAM_role.html

2) ECS 任务 http://docs.aws.amazon.com/AmazonECS/latest/developerguide/task-iam-roles.html#enable_task_iam_roles

这是正确的吗?

我错过了什么吗?是否有任何特殊的 IAM 要求?

amazon-iam amazon-ecs

18
推荐指数
1
解决办法
2万
查看次数

ECS 集群没有 ecs 实例,但在 EC2 中可见两个 ecs 实例

我正在尝试在悉尼地区创建一个非常简单的集群。

在此处输入图片说明

这是一个非常简单的设置。我指定硬盘为60G。我想在集群中有两个 ec2 实例。

它们在 ec2 面板中按预期显示。

在此处输入图片说明

但是 ec2 实例没有显示在 ecs 集群页面中:

在此处输入图片说明

1)为什么会发生?

2)有没有我可以检查的日志来找出潜在的问题?

amazon-ec2 amazon-ecs

11
推荐指数
3
解决办法
1万
查看次数

如何在wordpress中创建一个返回代码200的url?

这是必需的,因为我需要在 GCP 中为 wordpress 实例实现负载均衡器。

如果通过健康测试,GCP 只会将请求转发给 wordpress 实例。

这是健康检查屏幕的典型定义

在此处输入图片说明

它期望“请求路径”返回 200。否则目标系统将被视为关闭。

但是,如果我在 wordpress 中创建一个页面,例如/index.php/newpage,它将始终返回 301。

当 wordpress 站点启动并运行时,它未通过健康检查。

有什么办法可以在wordpress中定义一个返回200的页面?希望它不需要额外的插件,因为我想避免维护额外的插件。

对我来说最后的办法是向 php 服务器添加一个 url,它将返回 200。但是,这个 url 的状态可能不是 100% 反映 wordpress 站点的健康状况(例如,可能由于 mysql 问题而关闭)。如果确实是不得已而为之,那么实施它的最佳方法是什么?我不精通php开发。

wordpress的版本是4.6.2

php wordpress google-cloud-platform

10
推荐指数
2
解决办法
7065
查看次数

apt-get 的“sudo yum install -y awslogs”相当于什么?

根据aws 文档,这是安装 aws-log 代理的命令:

sudo yum install -y awslogs
Run Code Online (Sandbox Code Playgroud)

但是,由于我使用的是 ubuntu,因此我必须使用apt-get. 但该aws-log软件包不可用。

是否有相当于aws-logubuntu 的?如果没有,我该如何安装它?

amazon-cloudwatch centralized-logging

9
推荐指数
1
解决办法
6902
查看次数

如何在此 nginx 配置中仅关闭某个 url 的访问日志?

这是nginx配置

server {
    listen $PORT;

    location ~ ^/documents/(.*)$ {
        proxy_pass http://127.0.0.1:5000/$1;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }

    location = /favicon.ico {
        return 204;
        access_log    off;
        log_not_found off;
    }
}
Run Code Online (Sandbox Code Playgroud)

url 有两种用例/documents/

POST 到/documents/进行一些处理或

GET/documents/ping被 AWS ELB 用作健康检查

在 cloudwatch 日志中,我得到了一堆 ping 条目

在此输入图像描述

要求 nginx 不记录 ping 的最简单方法是什么?

nginx amazon-ecs

8
推荐指数
1
解决办法
1万
查看次数

如何通过 aws cli 找出 ec2 实例的私有和公共 IP?

到目前为止我找到的答案(例如找出 EC2 服务器的公共 ip 地址)建议使用wgetcurl访问服务器。

它们对我没有用,因为我的 ec2 实例无法直接从 Internet 访问。

我试过了

 aws ec2 --profile prod describe-instances --filters Name=instance-id,Values=i-00914683ababcba7eb1
Run Code Online (Sandbox Code Playgroud)

但是返回的 JSON 结果中没有 IP 信息。

我可以使用什么 aws cli 命令来检索此信息?

amazon-ec2 aws-cli

8
推荐指数
1
解决办法
7099
查看次数

如何从另一个项目中的一个项目重新创建谷歌计算引擎虚拟机?

我在 GCE 的项目 A 中创建了一个 VM。我想在另一个项目 B 中基于此 VM 创建一个新实例。

我认为我可以根据磁盘快照生成一个新实例。但是我找不到任何选项来跨项目传输这样的快照。

我的问题是:

1) 如何在 Google Cloud Platform 项目中跨项目传输磁盘快照?

2) 除了使用 docker 镜像之外,还有没有更好的方法来实现这一目标?

google-compute-engine google-cloud-platform

7
推荐指数
1
解决办法
8425
查看次数

IAM用户创建ECR存储库的权限是什么?

我的 IAM 用户收到此错误

User: arn:aws:iam::123456789:user/admin is not authorized to perform: 
ecr:CreateRepository on resource: *
Run Code Online (Sandbox Code Playgroud)

当我尝试创建存储库时。

在此输入图像描述

我已经授予AmazonEC2ContainerServiceFullAccess该用户所属的组。我在“附加策略”中搜索存储库,但没有匹配项。如何授予该用户权限?

amazon-iam amazon-ecr

7
推荐指数
3
解决办法
2万
查看次数

功能名称 Microsoft-Windows-Subsystem-Linux 未知

我正在尝试按照以下说明在 AWS EC2 上的 Windows Server 2016 上启用 linux 子系统https://docs.microsoft.com/en-us/windows/wsl/install-on-server

这是错误消息:

PS C:\Users\Administrator> Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
Enable-WindowsOptionalFeature : Feature name Microsoft-Windows-Subsystem-Linux is unknown.
At line:1 char:1
+ Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows- ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (:) [Enable-WindowsOptionalFeature], COMException
    + FullyQualifiedErrorId : Microsoft.Dism.Commands.EnableWindowsOptionalFeatureCommand
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

我的 Windows 服务器是基于 AWS ami 创建的。

如何确定我的窗口服务器是否支持 linux 子系统?我可以做些什么来启用该功能?

更新:

> systeminfo | Select-String "^OS Name","^OS Version"
OS Name:                   Microsoft Windows Server 2016 Datacenter
OS Version:                10.0.14393 N/A Build 14393
Run Code Online (Sandbox Code Playgroud)

windows-server-2016 linux-subsystem

7
推荐指数
1
解决办法
8376
查看次数