小编Ara*_*nde的帖子

有人会好好告诉如何使用namecheap设置Amazon SES吗?

我设法弄清楚如何从亚马逊ses获得我的DKIM和SPF,但我不知道如何在namecheap上设置它?

amazon-web-services amazon-ses

13
推荐指数
1
解决办法
3936
查看次数

读取由s3事件触发的文件

这是我想要做的:

  1. 用户将csv文件上载到AWS S3存储桶.
  2. 上传文件后,S3存储桶调用我创建的lambda函数.
  3. 我的lambda函数读取csv文件内容,然后发送包含文件内容和信息的电子邮件

当地环境

无服务器框架版本1.22.0

Python 2.7

这是我的serverless.yml文件

service: aws-python # NOTE: update this with your service name

provider:
  name: aws
  runtime: python2.7
  stage: dev
  region: us-east-1
  iamRoleStatements:
        - Effect: "Allow"
          Action:
              - s3:*
              - "ses:SendEmail"
              - "ses:SendRawEmail"
              - "s3:PutBucketNotification"
          Resource: "*"

functions:
  csvfile:
    handler: handler.csvfile
    description: send mail whenever a csv file is uploaded on S3 
    events:
      - s3:
          bucket: mine2
          event: s3:ObjectCreated:*
          rules:
            - suffix: .csv
Run Code Online (Sandbox Code Playgroud)

这是我的lambda函数:

import json
import boto3
import botocore
import logging
import …
Run Code Online (Sandbox Code Playgroud)

python csv amazon-s3 aws-lambda serverless-framework

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

如何在AWS Redshift集群中查找数据库列表

我想列出Redshift集群中的所有现有数据库.我怎样才能做到这一点.

我可以触发什么SQL查询,以便它向我发送AWS集群中所有数据库的列表

amazon-web-services amazon-redshift

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

AWS SNS与AWS步骤功能

在微服务之间协调任务的更好选择是什么?

例如,如果我有一个处理客户信息并需要通知其他微服务的微服务,那么在微服务之间创建工作流(AWS Steps)或使用SNS是否更好?

我认为AWS Steps将耦合我的lambda函数,而SNS不会.

amazon-web-services amazon-sns aws-step-functions

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

亚马逊SNS:离线模拟

有AMAZON-SNS模拟吗?也就是说,我可以用于测试或离线情况的一些非托管版本?优选使用相同的API.

就像elasticMQ用于SQS?

谢谢

amazon-web-services amazon-sns

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

如何在Laravel队列中容纳Amazon FIFO SQS?

亚马逊已经宣布他们新的FIFO SQS服务,我想在Laravel Queue中使用它来解决一些并发问题.

我创建了几个新队列并更改了配置.但是,我收到了一个MissingParameter错误

The request must contain the parameter MessageGroupId.
Run Code Online (Sandbox Code Playgroud)

所以我修改了文件 vendor/laravel/framework/src/Illuminate/Queue/SqsQueue.php

public function pushRaw($payload, $queue = null, array $options = [])
{
    $response = $this->sqs->sendMessage(['QueueUrl' => $this->getQueue($queue), 'MessageBody' => $payload,
        'MessageGroupId' => env('APP_ENV', getenv('APP_ENV'))]);

    return $response->get('MessageId');
}

public function later($delay, $job, $data = '', $queue = null)
{
    $payload = $this->createPayload($job, $data);

    $delay = $this->getSeconds($delay);

    return $this->sqs->sendMessage([
        'QueueUrl' => $this->getQueue($queue), 'MessageBody' => $payload, 'DelaySeconds' => $delay,
        'MessageGroupId' => env('APP_ENV', getenv('APP_ENV'))
    ])->get('MessageId');
}
Run Code Online (Sandbox Code Playgroud)

我正在使用它APP_ENV …

php amazon-sqs amazon-web-services laravel

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

无法使用boto3访问SQS消息属性

我正在尝试传递然后将带有属性的消息检索到AWS SQS中.即使我可以通过管理控制台查看消息的属性,但我无法使用boto3获取它们,总是得到无.更改"AttributeNames"并没有什么不同.可以检索邮件正文.

import boto3
sqs = boto3.resource('sqs', region_name = "us-west-2")
queue = sqs.get_queue_by_name(QueueName='test')

queue.send_message(MessageBody = "LastEvaluatedKey",
                   MessageAttributes ={
                           'class_number':{
                                          "StringValue":"Value value ",
                                          "DataType":"String"
                                            }
                                        }
                    )
messages = queue.receive_messages(
                                  MaxNumberOfMessages=1,
                                  AttributeNames=['All']
                                   )
for msg in messages:
    print(msg.message_attributes) # returns None
    print(msg.body) # returns correct value
Run Code Online (Sandbox Code Playgroud)

amazon-sqs amazon-web-services boto3

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

如何在AWS ECS中重新启动容器?

我通过consul的键值存储向ECS服务中运行的应用程序容器提供了应用程序配置.

应用程序在启动时仅从consul读取其配置一次.

当我需要更改配置时,我应该如何重新启动容器以便刷新应用程序配置?

我希望通过aws cli以编程方式执行此操作.

amazon-ec2 amazon-web-services amazon-ecs

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

如何确保 AWS Cloudformation 更新期间资源删除/创建顺序

我的用例是我们已经有一个由 AWS Cloudformation 创建的堆栈。

现在我想更新该堆栈,我的要求是我想删除已创建的资源并添加新的修改资源,但我想确保删除发生在创建部分之前。

我探索了dependsOn,但这有助于我设置资源创建的顺序。它无助于确保删除和创建顺序(或者至少我找不到任何东西)

在进行 cloudform 更新时,如何确保资源删除发生在资源创建之前

amazon-web-services aws-cloudformation

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

使用AWS SNS和SQS的扇出模式是否可靠?

AWS博客称它支持扇出消息传递模式.为此,我将SQS队列订阅到SNS主题.
现在我的问题是,SNS向SQS发布消息是否可靠?如同,在每个帖子发送到SNS时,是否保证SNS将始终成功地在订阅的所有SQS队列上发布通知(消息)?

amazon-sqs amazon-web-services amazon-sns

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