小编blu*_*kin的帖子

AWS创建角色 - 已禁止字段

我正在尝试使用AWS文档建议的一个简单示例,使用策略json文件创建角色 http://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_create_for-service.html 我收到错误

A client error (MalformedPolicyDocument) occurred when calling the CreateRole operation: Has prohibited field Resource
Run Code Online (Sandbox Code Playgroud)

这是命令,

>> aws iam create-role --role-name test-service-role --assume-role-policy-document file:///home/ec2-user/policy.json
A client error (MalformedPolicyDocument) occurred when calling the CreateRole operation: Has prohibited field Resource
Run Code Online (Sandbox Code Playgroud)

该策略与示例中提到的策略完全相同

>> cat policy.json 
{
  "Version": "2012-10-17",
  "Statement": {
    "Effect": "Allow",
    "Action": "s3:ListBucket",
    "Resource": "arn:aws:s3:::example_bucket"
  }
}
Run Code Online (Sandbox Code Playgroud)

我的版本似乎是最新的

>> aws --version
aws-cli/1.9.9 Python/2.7.10 Linux/4.1.10-17.31.amzn1.x86_64 botocore/1.3.9
Run Code Online (Sandbox Code Playgroud)

amazon-s3 amazon-web-services amazon-iam aws-cli

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

使用VPC配置添加AWS Lambda会导致访问S3时出现超时

我正在尝试从AWS Lambda访问我的VPC上的S3和资源,但由于我将AWS Lambda配置为访问VPC,因此在访问S3时会超时.这是代码

from __future__ import print_function

import boto3
import logging
import json

print('Loading function')

s3 = boto3.resource('s3')

import urllib

def lambda_handler(event, context):
    logging.getLogger().setLevel(logging.INFO)
    # Get the object from the event and show its content type
    bucket = event['Records'][0]['s3']['bucket']['name']
    key = urllib.unquote_plus(event['Records'][0]['s3']['object']['key']).decode('utf8')
    print('Processing object {} from bucket {}. '.format(key, bucket))
    try:
        response = s3.Object(bucket, key)
        content = json.loads(response.get()['Body'].read())
        # with table.batch_writer() as batch:
        for c in content:
            print('     Processing Item : ID' + str(c['id']))
            # ##################
            # Do custom processing …
Run Code Online (Sandbox Code Playgroud)

amazon-s3 amazon-web-services amazon-vpc aws-lambda

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

如何在Visual Studio中启用C++ 0x功能?[初始化程序列表支持]

我有一些我在Ubuntu上开发的代码,现在我试图在Windows 7上编译它(MS VS 2010).

vector<float> tmp;
....
tmp = {3.0,4.5,9.4};
Run Code Online (Sandbox Code Playgroud)

这给了我语法错误

error C2143: syntax error : missing ';' before '{'
Run Code Online (Sandbox Code Playgroud)

这是因为Visual Studio不支持此功能吗?或者我应该在属性中启用一些开关.我将"Platform Toolset"属性设置为"v100".

谢谢.

visual-studio-2010 c++11

28
推荐指数
2
解决办法
4万
查看次数

使用基类指针查找派生类对象的大小

当您不知道派生类型时,是否可以使用基类指针查找派生类对象的大小.

谢谢.

c++ inheritance

19
推荐指数
1
解决办法
7072
查看次数

使用operator()()的虚拟关键字是否有意义?(函子)

考虑我有一个如下定义的层次结构

class Strategy
{
public:
    virtual void Run();
};
class StrategyA : public Strategy
{
public:
    virtual void Run();
};
class StrategyB : public Strategy
{
public:
    virtual void Run();
};
Run Code Online (Sandbox Code Playgroud)

我想知道我是否用run()替换Run()是有意义的,如果从设计和效率的角度来看有任何优势.

class Strategy
{
public:
    virtual void operator()();
};
class StrategyA : public Strategy
{
public:
    virtual void operator()();
};
class StrategyB : public Strategy
{
public:
    virtual void operator()();
};
Run Code Online (Sandbox Code Playgroud)

谢谢

简历.

c++ virtual inheritance functor

12
推荐指数
2
解决办法
4994
查看次数

如何在VPC中为AWS Lambda设置IAM策略以解决错误"您无权执行:CreateNetworkInterface".

在此输入图像描述

我正在尝试设置我的Lambda来访问我Mongo server的其中一个EC2 instances in VPC.选择了所有subnets和之后security groups,保存" 您无权执行:CreateNetworkInterface " 时出现以下错误.

我相信,我需要某种政策设置AWS IAM来实现这一目标.

我有"AdministratorAccess",我正在尝试将IAM角色添加到我的帐户中.

有谁知道policy/role我需要什么?

amazon-web-services amazon-iam aws-lambda aws-vpc

12
推荐指数
2
解决办法
5714
查看次数

Ansible 2.1.2 playbook将SSH密码和sudo密码作为命令行args传递

我环顾四周但找不到合适的解决方案,我想在多个主机上为多个用户运行playbook,我的角色使用用户特定的信息,如姓名,电子邮件,身份证......现在而不是运行剧本每个用户我写了一个调用ansible的python脚本

ansible-playbook -i hosts --ask-become-pass --ask-pass ./playbooks/myplaybook.yml
Run Code Online (Sandbox Code Playgroud)

但是为了使上述命令起作用,我想将SSH密码和SUDO密码作为参数传递给命令.我检查了ansible-playbook文档,但无法找到它.实现这一目标的最佳方法是什么?

ansible

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

在Qt中创建动态插槽

我正在尝试动态创建插槽并连接它们.我能够动态创建pushButtons并将它们与现有插槽连接.但是,如果我有一个具有一些成员函数的类,并且我想将这些函数用作插槽,该怎么办?

从一般的角度来看,我想创建一个模板,用于在给定函数指针的情况下生成槽.这允许我们在不改变现有代码的情况下创建插槽,而不必使用MOC重新编译.如果这没有意义,请告诉我.谢谢.

-简历

qt dynamic signals-slots

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

Lambda每次调用时都会创建ENI:达到限制

我的Lambda访问我的VPC上的资源,因此我在文档中指示我给Lambda一个角色来创建网络接口.我假设ENI被重用,但看起来每个调用都会创建一个新的ENI,导致抛出错误

Lambda was not able to create an ENI in the VPC of the Lambda function because the limit for Network Interfaces has been reached.

我搜索谷歌但找不到解决这个问题的最佳方法.除了定期手动删除这些ENI之外还有更好的方法吗?

amazon-web-services aws-lambda

11
推荐指数
2
解决办法
9591
查看次数

晃来晃去参考.悬挂指针和参考的替代方案?

以下代码生成悬空引用:

int main()
{
  int *myArray = new int[2]{ 100, 200 };
  int &ref = myArray[0];
  delete[] myArray;
  cout << ref;  // Use of dangling reference.
}
Run Code Online (Sandbox Code Playgroud)

我知道我不应该删除的磁盘阵列,但在一个大的程序,如果有人有什么删除记忆,而我有一个参考?它可以以某种方式确保没有人删除阵列吗?

什么是反对悬挂引用和悬空指针的最佳策略?

c++ pointers reference

10
推荐指数
3
解决办法
7066
查看次数