小编sca*_*tti的帖子

ecs错误:"调用...时发生错误(ClusterNotFoundException)"

我在ECS中定义了一个集群,但未能正确清理它.我终止了与此群集关联的EC2实例,这些实例将被重新创建.我的ECS控制台中没有出现群集/存储/服务.事实上,当我通过控制台访问此服务时,我看到了入门向导.我已经开始用CLI挖掘了一些东西.

发出命令时:

  • aws ecs list-container-instances
  • aws ecs list-services
  • aws ecs list-tasks

我看到消息在调用____操作时发生错误(ClusterNotFoundException):找不到集群.(即使包括我的地区).

发出命令时:

  • aws ecs describe-clusters

我得到了结果:

{
    "clusters": [],
    "failures": [
        {
            "arn": "arn:aws:ecs:us-east-1:123456789012:cluster/default",
            "reason": "MISSING"
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

关于如何清理我的烂摊子的任何想法都将非常感激.谢谢!

amazon-ecs

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

如何允许ECS任务访问RDS

我有一个从Lambda函数执行的ECS任务.此任务将在运行MySQL的RDS实例上执行一些基本的SQL操作(例如,SELECT,INSERT,UPDATE).管理从ECS任务到RDS的访问的正确方法是什么?

我目前使用安全组规则连接到RDS,其中端口3306允许从特定IP地址(EC2实例所在的位置)进行连接.

我正在将此功能从EC2移至ECS任务.我查看了IAM策略,但这些操作似乎是管理AWS CLI RDS操作,可能不是此处的解决方案.谢谢!

mysql amazon-ec2 amazon-ecs amazon-rds amazon-iam

10
推荐指数
1
解决办法
5813
查看次数

在AWS Lambda中的python3.4虚拟环境中使用boto3

我试图使用Python3.4boto3走一个S3存储桶并将一些文件位置发布到RDS实例.我遇到麻烦的部分工作是使用boto3.我的lambda函数如下所示:

import subprocess

def lambda_handler(event, context):
    args = ("venv/bin/python3.4", "run.py")
    popen = subprocess.Popen(args, stdout=subprocess.PIPE)
    popen.wait()
    output = popen.stdout.read()
    print(output)
Run Code Online (Sandbox Code Playgroud)

并且,在我的run.py文件中,我有一些行:

import boto3

s3c = boto3.client('s3')
Run Code Online (Sandbox Code Playgroud)

这导致例外.但是,run.py文件与此问题无关,所以为了使这篇文章更简洁,我发现执行lambda函数会产生这个错误的原因:

import subprocess

def lambda_handler(event, context):
    args = ("python3.4", "-c", "import boto3; print(boto3.client('s3'))")
    popen = subprocess.Popen(args, stdout=subprocess.PIPE)
    popen.wait()
    output = popen.stdout.read()
    print(output)
Run Code Online (Sandbox Code Playgroud)

我的日志流报告错误:

Event Data
START RequestId: 2b65421a-664d-11e6-81db-974c7c09d283 Version: $LATEST 
Traceback (most recent call last): 
 File "<string>", line 1, in <module> 
 File "/var/runtime/boto3/__init__.py", …
Run Code Online (Sandbox Code Playgroud)

virtualenv python-3.4 boto3 aws-lambda

6
推荐指数
0
解决办法
559
查看次数

AWS:子网中分配的IP列表

有没有办法获得AWS子网中所有已分配IP的列表?此外,如果有办法看到相关的(AW)服务?那也是非常有帮助的.谢谢!

编辑:

私有AWS子网中所有已分配的私有IP(无论实例状态如何都保留).任何获取此信息的方法都可以.我最熟悉AWS CLI,boto/boto3和控制台.

除5个地址外,该列表将包括每个CIDR块定义的所有可用性:

amazon-ec2 subnet amazon-web-services amazon-vpc aws-cli

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

使用django-mssql-1.6建立与MS SQL Server 2014的连接

我知道django-mssql-1.6/README声明:

SQL Server版本

支持的版本:

  • 2008年
  • 2008R2
  • 2012

但是,看到v.1.6是可用的最新版本,我想知道是否有人能够找到连接到MS SQL Server 2014的方法.我正在尝试,但收到错误消息:

django.db.utils.OperationalError:(com_error(-2147352567,'Exception occurred.',(0,u'ADODB.Connection',找不到u'Provider.它可能没有正确安装.',u'C:\Windows\HELP\ADO270.CHM',1240655,-2146824582),无),u'错误打开连接:DATA SOURCE = 127.0.0.1;初始目录= testdb;集成安全性= SSPI; PROVIDER = sqlncli10; DataTypeCompatibility = 80; MARS Connection = True')

使用配置:

DATABASES = {
    'default': {
        'ENGINE': 'sqlserver_ado',
        'NAME': 'testdb'
    }
}
Run Code Online (Sandbox Code Playgroud)

python django django-mssql

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

使用 boto 设置 SQS 队列中消息的消息属性?

有没有办法设置SQS队列中消息的消息属性?我正在尝试检查发送到 SQS 队列的消息并更改其值。下面代码的最后一行获取并打印该值。

for message in queue.receive_messages(MaxNumberOfMessages=10, AttributeNames=['All'], MessageAttributeNames=['All']):
    print(message.body)
    print(message.attributes)
    print(message.message_attributes)
    print(message.message_attributes.get('attr').get('StringValue'))
Run Code Online (Sandbox Code Playgroud)

我想要一种在此消息中设置attrStringValue的方法。有什么办法可以做到这一点吗?我更喜欢使用boto(而不是boto3 )来执行此操作。

boto amazon-sqs

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