小编pel*_*can的帖子

无法删除cfn堆栈,角色无效或无法假设

我是aws cloudformation的新手; 我想知道是否有人知道一种强制删除堆栈的方法,当它不会删除时.它失败并出现此错误:

Failed to delete stack: Role arn:aws:iam::role/CloudFormationRole-NestedCFN-CodePipeline is invalid or cannot be assumed
Run Code Online (Sandbox Code Playgroud)

当我尝试删除嵌套的子堆栈而不是首先删除父堆栈时,通常会发生此错误.如果我不小心删除了父堆栈,有没有办法删除嵌套堆栈?

amazon-web-services aws-cloudformation aws-codecommit aws-codepipeline

18
推荐指数
3
解决办法
5352
查看次数

Docker:来自守护进程的错误响应:OCI运行时创建失败:container_linux.go:296:

我试图用快速运行一个简单的节点应用程序,但我收到此错误:

在此输入图像描述

这是我的工作目录:

在此输入图像描述

我运行以下命令将我当前的源代码目录挂载到/var/www节点容器内并运行节点npm start启动应用程序; 但我得到上面的错误,不知道该怎么做:

docker run -p 8085:3000 -v /home/joel/workspace/plural_docker_webdev:/var/www node -w "/var/www" node npm start
Run Code Online (Sandbox Code Playgroud)

我收到这个错误:

docker: Error response from daemon: OCI runtime create failed: container_linux.go:296: starting container process caused "exec: \"-w\": executable file not found in $PATH": unknown.
ERRO[0000] error waiting for container: context canceled
Run Code Online (Sandbox Code Playgroud)

node.js docker dockerfile docker-compose

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

升级到Windows 10后,Git-Bash命令提示符将无法打开

我刚刚将操作系统升级到Windows 10,Git Bash甚至不再打开.我可能需要再次卸载并重新安装它,但我只是想知道升级到Windows 10之后是否有其他人遇到此问题以及除了卸载和重新安装之外他们的修复是什么?

git github git-bash

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

将 AWS Codebuild 环境变量注入 Dockerfile

有没有办法将 AWS Codebuild 环境变量传递到 Dockerfile 中?我希望能够像这样从 ECR 中提取数据:

FROM $My_AWS_ACCOUNT.dkr.ecr.us-east-1.amazonaws.com/someimage:latest

其中$My_AWS_ACCOUNT引用了我的代码构建项目中的环境变量。

docker dockerfile aws-codepipeline aws-codebuild

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

Nginx 无法在 Windows 10 上创建目录并出现错误:nginx: CreateFile()...failed

我需要找到一种方法/设置来允许 Nginx 运行一个 .bat 文件,该文件将通过 WINDOWS 服务创建目录和文件;我的操作系统是Windows 10。目前,我们的 Windows 服务无法使用以下内容创建目录和文件:

CreateFile() "C:\someForlderName\build\distribution.\nginx/logs/error.log" failed (3: 系统找不到指定的路径)

不知何故,Nginx 没有足够的权限来执行写访问操作,例如在 /Nginx/ 目录中创建 /logs/ 和 /temp/ 等目录。

以前有人遇到过这个问题吗?

windows-services nginx windows-10 nginx-location

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

无法在浏览器上访问 localhost:4200 上的 NodeJS 应用程序(docker run -p 4200:4200 ....)

我需要一些帮助,对 docker 很陌生;感觉这是我错过的一些小事。

我正在尝试使用 dockerfile 和 docker-compose 运行 nodejs 应用程序;然而,我使用的是 Ubuntu 17.04 LTS,尽管状态显示为 UP 并正在运行,但我无法从localhost:4200访问该应用程序

docker-compose.yml
version: '3'

services:
 my-app:
    build:
      context: .
      dockerfile: Dockerfile
    restart: unless-stopped
    volumes:
      - .:/usr/src/app
    ports:
      - "4200:4200"
Run Code Online (Sandbox Code Playgroud)

码头工人

CONTAINER ID        IMAGE                 COMMAND                  CREATED             STATUS              PORTS                     NAMES
e6a99aab4e37        my-app   "ng serve"               10 minutes ago      Up 10 minutes       0.0.0.0:4200->4200/tcp    my-app_1
Run Code Online (Sandbox Code Playgroud)

我运行了以下命令并获得了一个 IP 地址,我在浏览器中使用了该 ip:port# 但应用程序不会显示:

docker inspect --format '{{ .NetworkSettings.IPAddress }}' 'my-app_1'
Run Code Online (Sandbox Code Playgroud)

当我转到 localhost:4200 时它不起作用;我也尝试过:docker run --rm -it -p 4200:4200 my_app_container它运行,我可以看到 npm start …

docker dockerfile docker-compose docker-machine angular-cli

6
推荐指数
1
解决办法
4361
查看次数

AWS cloudformation - 堆栈存在但状态不可更新:ROLLBACK_COMPLETE

我正在关注本教程: https: //github.com/awslabs/codepipeline-nested-cfn 并在运行以下命令后遇到此错误:

aws cloudformation create-stack --stack-name NestedCFN-CodePipeline --template-body file://codepipeline-cfn-codebuild.yml --parameters file://codepipeline-cfn-codebuild.json --capabilities CAPABILITY_NAMED_IAM
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

有谁知道为什么吗?

我删除了所有堆栈并从头开始,cloudformation 堆栈到达此部分并失败,并出现以下错误:

在此输入图像描述

这是我的 config-prod.json;除了我更改了 amiID 之外,一切都与此存储库类似: https: //github.com/awslabs/codepipeline-nested-cfn

{  
   "Parameters":{  
      "TemplatePath":"TEMPLATE_PATH_PLACEHOLDER",
      "VPCID":"vpc-4d08af25",
      "PrivateSubnet1":"subnet-a2e74bca",
      "PrivateSubnet2":"subnet-3d21c647",
      "PublicSubnet1":"subnet-69e44801",
      "PublicSubnet2":"subnet-c726c1bd",
      "S3BucketName":"nestedcfnbasestack-s3bucket-uvh827b8uyjw",
      "KeyPair":"testKeyName",
      "AMIId":"ami-f63b1193",
      "WebInstanceType":"t2.large",
      "WebMinSize":"1",
      "WebMaxSize":"2",
      "DBSubnetGroup":"nestedcfnbasestack-rdssubnetgroup-q0th4tfkt4m8",
      "DBUsername":"dbadmin",
      "DBPassword":"dbpAssw0rd",
      "DBInstanceType":"db.t2.small",
      "Environment":"prod"
   }
}
Run Code Online (Sandbox Code Playgroud)

amazon-ec2 amazon-web-services aws-cloudformation aws-codepipeline aws-codebuild

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

使用Microsoft Edge设置Protractor

我使用CucumberJs和Gulp来运行我的e2e测试; 但是,我需要针对Microsoft Edge运行它们.当我这样做时gulp protractor,它成功打开了Chrome和Firefox,因为它们都不需要像IEDriver.exe或那样的驱动程序EdgeDriver.exe.

如果有关如何使用Microsoft Edge设置Protractor的简单方法,是否有人可以指向我的文章或显示以下步骤?

我试图通过在多个浏览器上执行测试来实现并行性; 这是我的配置看起来像:

 exports.config = {
  framework: 'cucumber',
  shardTestFiles: true,
  maxInstances: 2,
  multiCapabilities: [
    {
       'browserName': 'MicrosoftEdge',
       'platform': 'windows',
      }
    },
    {
      'browserName': 'firefox',
      loggingPrefs: {
        driver: 'DEBUG',
        server: 'INFO',
        browser: 'ALL'
      }
    }],
    //more configs here
}
Run Code Online (Sandbox Code Playgroud)

我在上面实现了配置,使用这篇文章并行运行量角器e2e测试:http://blog.yodersolutions.com/run-protractor-tests-in-parallel/

IE driver如果您不知道如何设置Edge ,那么也可以使用其中一个.

更新:

从这个链接:https://msdn.microsoft.com/en-us/library/mt188085(v = vs.85).aspx ; 在下面

使用Microsoft Edge启用WebDriver:

下载您选择的WebDriver语言绑定.目前支持C#和Java Selenium语言绑定.

没有使用Java或C#,我只使用Javascript(Protractor) ; 这是否意味着Javascript currenlty的语言绑定不适用于Edge浏览器?

换句话说,我们目前无法使用Protractor(Javascript)自动化Edge浏览器?

任何帮助非常感谢,如果我发现有关设置Protractor with …

angularjs-e2e protractor gulp cucumberjs microsoft-edge

5
推荐指数
1
解决办法
3800
查看次数

git版本控制lambda函数

为了使开发人员能够在本地编写其lambda函数,然后提交并推送至git,我们使用了SAM和SAM Local。

我们有大约50个lambda函数,并且预计这个数字会增长到数百甚至数千。

我想知道如何对lambda函数存储库进行分组,即是否应将所有由api网关触发的lambda函数分组到它们自己的存储库中,然后将所有由s3触发的所有lambda函数分组,等等...

挑战在于某些lambda函数具有自己的依赖关系,尝试在同一存储库中拥有多个具有不同依赖关系的lambda看起来很奇怪。一个lambda可能具有 npm软件包依赖关系,另一个可能具有 python库依赖关系等,所以我git commit和git将这两个lambda推入它们自己的单独存储库中,还是将它们组织在单独的文件夹中并推入相同的存储库中?还是每个lambda函数都有separe仓库?

将每个lambda提交给自己的存储库似乎不可行,尤其是随着这些函数的数量随着时间的增长而增加。

我是AWS工具的新手,不胜感激某人对此的见解!

也许您以前曾经遇到过这个问题?

amazon-s3 amazon-web-services aws-sdk aws-lambda aws-api-gateway

5
推荐指数
1
解决办法
1358
查看次数

Cloudformation部署aws sdk for javascript

看看用于Javascript的AWS sdk,看起来我们只能create stacks但我正在寻找到deploy堆栈的方式.我怎么用提供的sdk做到这一点; 这是他们目前拥有的:

cloudformation.createStack(params, function(err, data) {
  if (err) console.log(err, err.stack); // an error occurred
  else     console.log(data);           // successful response
});
Run Code Online (Sandbox Code Playgroud)

我希望这样的事情:

cloudformation.deployStack(params, function(err, data) {
  if (err) console.log(err, err.stack); // an error occurred
  else     console.log(data);           // successful response
});
Run Code Online (Sandbox Code Playgroud)

基本上,我想使用sdk而不是cli重新创建此命令:

aws cloudformation deploy --template-file /path_to_template/template.json --stack-name my-new-stack --parameter-overrides Key1=Value1 Key2=Value2 --tags Key1=Value1 Key2=Value2
Run Code Online (Sandbox Code Playgroud)

这是因为我使用Linux并且可以将它放在shell脚本中,而我使用的大多数人都使用Windows而我不想使用Windows Batch,而是使用像npm这样的跨平台解决方案aws-sdk for javascript approach.

你将如何cloudformation.deployStack使用SDKNOTCLI执行?

node.js aws-cloudformation aws-sdk aws-sdk-js

5
推荐指数
1
解决办法
914
查看次数