小编ner*_*ner的帖子

读取由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万
查看次数

找不到无服务器插件“无服务器离线”。确保它已安装并列在无服务器配置文件的“插件”部分

部署 SLS 项目时,出现以下错误:

找不到无服务器插件“无服务器离线”。确保它已安装并列在无服务器配置文件的“插件”部分

但是我确实serverless-offline正确安装了插件,请有人帮我修复它。

这是我的serverless.yml文件:

   service: email-sender

    provider:
      name: aws
      runtime: nodejs4.3

    functions:
      send:
        handler: handler.send
        events:
          - http:
              path: submissions
              method: post
              response:
                headers:
                  Content-Type: "text/json"
              cors:
                origins:
                  - '*'
    package:
      exclude:
        - node_modules/**
      include:
        - node_modules/serverless-offline/**

    plugins:
      - serverless-offline
Run Code Online (Sandbox Code Playgroud)

amazon-web-services serverless-framework

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

如何将现有角色附加到serverless.yml?

我想将现有角色附加到我的serverless.yml文件中,我已经在aws控制台中创建了一个角色,当我在aws控制台中对其进行测试时,我的代码工作正常,但是当我尝试使用http端点对其进行测试时,它给了我以下:

{"message": "Internal server error"}
Run Code Online (Sandbox Code Playgroud)

我认为是因为我没有在serverless.yml文件中指定任何角色,原因很简单,我不知道该怎么做。

这是我的serverless.yml文件:


Resources: 
  ec2-dev-instance-status: 
    Properties: 
      Path: "arn:aws:iam::119906431229:role/lambda-ec2-describe-status"
      RoleName: lambda-ec2-describe-status
    Type: "AWS::IAM::Role"
functions: 
  instance-status: 
    description: "Status ec2 instances"
    events: 
      - 
        http: 
          method: get
          path: users/create
    handler: handler.instance_status
    role: "arn:aws:iam::119906431229:role/lambda-ec2-describe-status"
provider: 
  name: aws
  region: us-east-1
  runtime: python2.7
  stage: dev
resources: ~
service: ec2
Run Code Online (Sandbox Code Playgroud)

请帮忙。

谢谢。

amazon-ec2 amazon-web-services serverless-framework

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

如何在OpenCV中声明向量?

您如何在OpenCV中编写向量?包含这样的3个值v = [p1,p2,p3]?这是我尝试的:

int dim [1] = {3};
Mat v(1,dim,CV_32F, Scalar(p1,p2,p3));
Run Code Online (Sandbox Code Playgroud)

但是当我在Qt中调试时,我在本地和表达式窗口中看到该向量v确实具有1列和3行,但也具有2个dim。我想知道这是否归因Mat于声明中的类型。我可以用哪种类型替换它以获得3个值的简单向量?

c++ qt opencv vector

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

每当使用无服务器将文件上传到s3存储桶时,都将获取电子邮件

我想按上面的标题中所述将文件上传到s3存储桶时,我想接收电子邮件,我使用的是无服务器,问题是我在s3上创建的事件仅在s3-aws控制台上通知我,并且不不知道如何在S3上配置cloudwatch事件以触发lambda。因此,如果有人知道如何使用cloudwatch触发S3上的事件,我将不知所措。这是我的代码:

import json
import boto3
import botocore
import logging
import sys
import os
import traceback


from botocore.exceptions import ClientError
from pprint import pprint
from time import strftime, gmtime

email_from = '*****@******.com'
email_to = '******@******.com'
#email_cc = '********@gmail.com'
email_subject = 'new event on s3 '
email_body = 'a new file is uploaded'


#setup simple logging for INFO
logger = logging.getLogger()
logger.setLevel(logging.INFO)

from botocore.exceptions import ClientError

def sthree(event, context):
 """Send email whenever a file is uploaded to S3"""
body = {}
status_code …
Run Code Online (Sandbox Code Playgroud)

amazon-s3 amazon-web-services python-2.7 amazon-ses serverless

0
推荐指数
1
解决办法
1188
查看次数