小编Ste*_*ong的帖子

从aws cloudformation describe-stack获取输出

我使用以下内容通过AWS Cli 获取我想要的堆栈信息:

aws cloudformation --region ap-southeast-2 describe-stacks --stack-name mystack
Run Code Online (Sandbox Code Playgroud)

它返回结果OK:

{
    "Stacks": [
        {
            "StackId": "arn:aws:mystackid", 
            "LastUpdatedTime": "2017-01-13T04:59:17.472Z", 
            "Tags": [], 
            "Outputs": [
                {
                    "OutputKey": "Ec2Sg", 
                    "OutputValue": "sg-97e13dff"
                }, 
                {
                    "OutputKey": "DbUrl", 
                    "OutputValue": "myUrl"
                }
            ], 
            "CreationTime": "2017-01-13T03:27:18.893Z", 
            "StackName": "mystack", 
            "NotificationARNs": [], 
            "StackStatus": "UPDATE_ROLLBACK_COMPLETE", 
            "DisableRollback": false
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

但我不知道如何只返回OutputUall的值,即myUrl

因为我不需要休息,只需我的.

这可能通过aws cloudformation describe-stacks吗?

编辑

我才意识到我可以使用 - 查询:

--query "Stacks[0].Outputs[1].OutputValue"
Run Code Online (Sandbox Code Playgroud)

将得到我想要的,但我想使用DbUrl else如果输出的数量改变,我的结果将是意外的.

aws-cloudformation aws-cli

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

如何指定安全组中的所有端口 - CloudFormation

我现在有这样的CloudFormation脚本:

    "SecurityGroupIngress" : [{
      "IpProtocol" : "tcp",
      "FromPort" : "0",
      "ToPort" : "65535",
      "CidrIp" : "0.0.0.0/0"
    }]
Run Code Online (Sandbox Code Playgroud)

它看起来像这样,这很好:

在此输入图像描述

但我想知道如何更新模板以获取此信息:

在此输入图像描述

请注意Ports说全部.我也想知道他们是不是有所不同?

amazon-web-services aws-cloudformation amazon-vpc

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

Python:我如何模拟datetime.utcnow()?

我有以下内容:

from datetime import datetime

def get_report_month_key():
    month_for_report = datetime.utcnow()
    return month_for_report.strftime("%Y%m") 
Run Code Online (Sandbox Code Playgroud)

如何模拟datetime.utcnow()以便我可以在此函数上编写单元测试?

试着读这一个,但我无法得到它的工作对我来说在utcnow()

python unit-testing mocking

12
推荐指数
4
解决办法
7663
查看次数

如何在Cloudformation中指定JSON格式的字符串?

我在CloudFormation模板上有以下资源来创建运行Lambda函数的规则,来自AWS文档:

  "ScheduledRule": {
    "Type": "AWS::Events::Rule",
    "Properties": {
    "Description": "ScheduledRule",
    "ScheduleExpression": "rate(5 minutes)",
    "State": "ENABLED",
    "Targets": [{
      "Arn": { "Fn::GetAtt": ["myLambda", "Arn"] },
      "Id": "TargetFunctionV1"
    }]
    }
  }
Run Code Online (Sandbox Code Playgroud)

我想指定输入:

{
  "Arn" : String,
  "Id" : String,
  "Input" : String,
  "InputPath" : String
}
Run Code Online (Sandbox Code Playgroud)

和Input是传递给目标的JSON格式的文本字符串.此值将覆盖匹配的事件.

我希望我的JSON格式文本是:

{
  "mykey1": "Some Value"
}
Run Code Online (Sandbox Code Playgroud)

当我放入时,我不知道如何在输入中指定它:

  "ScheduledRule": {
    "Type": "AWS::Events::Rule",
    "Properties": {
    "Description": "ScheduledRule",
    "ScheduleExpression": "rate(5 minutes)",
    "State": "ENABLED",
    "Targets": [{
      "Arn": { "Fn::GetAtt": ["myLambda", "Arn"] },
      "Id": "TargetFunctionV1",
      "Input": { "mykey1": "Some Value" }
    }] …
Run Code Online (Sandbox Code Playgroud)

json aws-cloudformation

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

bash 中的 zip 文件夹

我有如下文件和文件夹:

/myproject/config/1.xml
/myproject/src/1.py
Run Code Online (Sandbox Code Playgroud)

我现在使用 bash 脚本压缩文件,如下所示:

cd myproject
zip -9 -r -q myfile.zip ./src/*
zip -9 -q myfile.zip ./config/1.xml
Run Code Online (Sandbox Code Playgroud)

zip 文件现在有 2 个文件夹,其中有 1 个 config 和 1.xml,以及 1 个 src 和 1.py。这就是我想要的,这两个文件夹在 zip 文件中处于同一级别。

现在我必须将 config 文件夹移出一个级别,src 文件夹仍然保留。

/config/1.xml
/myproject/src/1.py
Run Code Online (Sandbox Code Playgroud)

我可以将代码更改为以下:

cd myproject
zip -9 -r -q myfile.zip ./src/*
zip -9 -q myfile.zip ../config/1.xml
Run Code Online (Sandbox Code Playgroud)

但是文件夹config不再与src处于同一级别。

我在这里缺少什么?

bash zip

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

将可搜索的PDF转换为不可搜索的PDF

我有一个可搜索的PDF,我需要将其转换为不可搜索的PDF.

我尝试使用Ghostscript并将其更改为JPEG,然后返回到PDF,这样可以解决问题,但文件大小太大而且不可接受.

我尝试使用Ghostscript将PDF首先转换为PS,然后使用PDF将其转换为诀窍,但质量不够好.

gswin32.exe -q -dNOPAUSE -dBATCH -dSAFER -sDEVICE=pswrite -r1000 -sOutputFile=out.ps in.pdf
gswin32.exe -q -dNOPAUSE -dBATCH -dSAFER -dDEVICEWIDTHPOINTS=596 -dDEVICEHEIGHTPOINTS=834 -dPDFSETTINGS=/ebook -sDEVICE=pdfwrite -sOutputFile=out.pdf out.ps
Run Code Online (Sandbox Code Playgroud)

有没有办法为PDF提供高质量的产品?

或者,是否有更简单的方法将可搜索的PDF转换为不可搜索的PDF?

pdf ghostscript

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

MVC5在EditorFor旁边添加glyphicon

这让我有点疯狂地调整所需的宽度到我在EditorFor文本框旁边添加的glyphicon.

我有下面的内容,我在EditorFor旁边添加了一个glyphicon,注意我最初放的.col-md-10是MVC5 View模板生成的默认值:

    <div class="form-group">
        @Html.LabelFor(model => model.ContactedDate, htmlAttributes: new { @class = "control-label col-md-2" })
        <div class="col-md-10 input-group">
            @Html.EditorFor(model => model.ContactedDate, new { htmlAttributes = new { @class = "form-control", @readonly = "readonly" } })
            <span class="btn btn-default input-group-addon">
                <span class="glyphicon glyphicon-calendar"></span>
            </span>
            @Html.ValidationMessageFor(model => model.ContactedDate, "", new { @class = "text-danger" })
        </div>
    </div>
Run Code Online (Sandbox Code Playgroud)

它看起来像这样,请注意glyphicon是如此遥远:

在此输入图像描述

我后来改.col-md-10.col-md-4其成为下面:

在此输入图像描述

距离还有一段距离,当我使用时.col-md-3,它会与盒子重叠:

在此输入图像描述

更重要的是,当我调整浏览器的宽度时,当我使用时,glyphicon将移动到第一个屏幕截图的位置,.col-md-4或者.col-md-3它就像它不会紧贴在文本框旁边.

我也在这里查看了这个问题,但它对我没有帮助.

如何正确添加glyphicon?

css asp.net-mvc twitter-bootstrap asp.net-mvc-5

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

Django 迁移改变选择值

以前已将一个字段添加到我的 MySQL 表之一中:

# -*- coding: utf-8 -*-
# Generated by Django 1.9.7 on 2017-09-14 00:49
from __future__ import unicode_literals

from django.db import migrations, models


class Migration(migrations.Migration):

    dependencies = [
        ('my_app', '0102_previous_migrations'),
    ]

    operations = [
        migrations.AddField(
            model_name='my_client',
            name='my_team',
            field=models.CharField(choices=[('Unassigned', 'Unassigned'), ('ACT', 'ACT'), ('Korea', 'Korea'), ('National', 'National')], default='Unassigned', max_length=255, verbose_name='My Team'),
        ),
    ]
Run Code Online (Sandbox Code Playgroud)

因此用户可以在我的 UI 中选择上述选项,并将保存到表 my_client 中:

  • 未分配
  • 行为
  • 朝鲜
  • 国民

更改已部署,现在像我这样的初学者想要更改,即删除韩国并添加 2 个新选项:NSW 和 SA

我该怎么办?我需要再次迁移还是只需要更改模型中的这些选择?

我现在像这样在我的模型中使用它:

class Client(MyAppModel):
    TEAM_CHOICES = (
        ('Unassigned', 'Unassigned'),
        ('ACT', 'ACT'),
        ('Korea', 'Korea'), …
Run Code Online (Sandbox Code Playgroud)

mysql django

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

已安装软件包时避免 yum 错误

我在 Linux 机器上使用 AWS Elastic Beanstalk,需要在 .ebextensions 中安装一些字体:

container_commands:
  01_getfont: 
    command: sudo yum -y install http://somesite.com/rpm/webcore-fonts-3.0-1.noarch.rpm
Run Code Online (Sandbox Code Playgroud)

第一次效果很好,安装了字体。

第二次当我再次部署 EB 时,它现在给了我这个错误:

应用程序更新在 2019-01-28T23:44:14Z 失败,退出状态为 1 和错误:.ebextensions/fonts.config 中的 container_command 01_getfont 失败。

Loaded plugins: priorities, update-motd, upgrade-helper
Examining /var/tmp/yum-root-0Yx1DY/webcore-fonts-3.0-1.noarch.rpm: webcore-fonts-3.0-1.noarch
/var/tmp/yum-root-0Yx1DY/webcore-fonts-3.0-1.noarch.rpm: does not update installed package.
Error: Nothing to do. 
Run Code Online (Sandbox Code Playgroud)

当该软件包第二次安装在同一个 EC2 实例上时,如何避免出现该错误?

error-handling shell yum amazon-ec2

5
推荐指数
2
解决办法
2190
查看次数

Veutify v-file-input 验证

我想验证是否已使用 v-file-input 和 vee-validate 中的 ValidationProvider 选择文件。

下面是我的代码:

<v-flex>
  <ValidationProvider rules="required" v-slot="{ errors }">
    <v-file-input
      show-size
      accept=".xlsx"
      placeholder="Click here to select your file"
      label="File name"
      :error="errors.length > 0"
      :error-messages="errors[0]"
      @change="selectFile"
    >
    </v-file-input>
  </ValidationProvider>
</v-flex>
Run Code Online (Sandbox Code Playgroud)

不知怎的,验证有效,但即使在我选择了一个文件之后它也工作得很好:

在此输入图像描述

我不确定我做错了什么?

vue.js vuetify.js vee-validate

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