小编Jie*_*eng的帖子

如何在NodeJS上使用S3 SSE C(带有客户端提供的密钥的服务器端加密)

如何在NodeJS上使用SSE C加密?我尝试了以下但出现错误

s3.putObject({
  Bucket: 'mybucket',
  Body: 'Hello S3',
  ACL: 'private',
  Key: 'test.txt',
  SSECustomerAlgorithm: 'AES256',
  SSECustomerKey: '0699Exxxxxx'
}, (err) => {
  if (err) return console.error(err.stack)
  s3.getSignedUrl('getObject', {
    Key: 'test.txt',
    Expires: 60,
    SSECustomerAlgorithm: 'AES256',
    SSECustomerKey: '0699Exxxxxx'
  }, (err, data) => {
    if (err) return console.error(err.stack)
    console.log(data)
  })
})
Run Code Online (Sandbox Code Playgroud)

问题是我得到“密钥对于指定算法无效”

sails> (node:4802) DeprecationWarning: Calling an asynchronous function without callback is deprecated.
InvalidArgument: The secret key was invalid for the specified algorithm.
    at Request.extractError (/home/jiewmeng/Dropbox/goldbell-server/node_modules/aws-sdk/lib/services/s3.js:538:35)
    at Request.callListeners (/home/jiewmeng/Dropbox/goldbell-server/node_modules/aws-sdk/lib/sequential_executor.js:105:20)
    at Request.emit (/home/jiewmeng/Dropbox/goldbell-server/node_modules/aws-sdk/lib/sequential_executor.js:77:10)
    at Request.emit (/home/jiewmeng/Dropbox/goldbell-server/node_modules/aws-sdk/lib/request.js:668:14) …
Run Code Online (Sandbox Code Playgroud)

encryption amazon-s3 amazon-web-services node.js

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

CodePipeline 构建规范和多个构建操作

一个简单的构建规范,例如:

version: 0.2

phases:
  install:
    commands:
      - (cd lambda/src; npm install)
      - aws cloudformation package --template-file lambda/sam.yml --s3-bucket skynet-lambda --output-template-file SkynetLambdaPackaged.yml

artifacts:
  type: zip
  files:
    - SkynetLambdaPackaged.yml
Run Code Online (Sandbox Code Playgroud)

当我在构建阶段执行一项操作时,效果很好。但是,如果我想要更多构建操作,例如:我想并行构建我的 api 服务器和前端文件。我该如何建模?

更新

在 CodePipeline 中,我可以创建并行运行的操作,如下所示,这是如何在 buildspec 中建模的?或者说这是不可能的?

在此输入图像描述

amazon-web-services aws-codepipeline aws-codebuild

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

StringTokenizer由fullstop拆分,即使它不在分隔符列表中

我用了一个StringTokenizer

StringTokenizer itr = new StringTokenizer(value.toString(), " \\t@");
Run Code Online (Sandbox Code Playgroud)

为什么.即使它未被列为分隔符,它也会分裂?

我的输入看起来像 1@file1.txt 1

我希望输出看起来像 [1, file1.txt, 1]

java

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

为什么只在源中保存条纹卡,而不在卡中保存?

我将信用卡保存在Stripe中,但为什么只在来源中

在此处输入图片说明

而没有卡?

在此处输入图片说明

我已经stripe.customers.createSource按照文档中的说明使用了保存卡(https://stripe.com/docs/api#create_card

我想这就是stripe.customers.listCards什么都不回报的原因

stripe-payments

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

由于小写,CloudFormation 无法找到 RDS 子网组

我通过引用参数 ProjectName 的 CloudFormation 创建了我的 RDS 子网组

  DB:
    Type: AWS::RDS::DBInstance
    Properties:
      DBSubnetGroupName: !Ref RDSSubnetGroup
Run Code Online (Sandbox Code Playgroud)

现在的问题是 CloudFormation 说它找不到我的子网组:

DB 子网组“AbcDef”不存在,因为它实际上是 abcdef ......我该如何解决这个问题?

我试图寻找一个 toLower 函数,但似乎没有?

另一个选项似乎是重新创建堆栈?

amazon-web-services aws-cloudformation

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

我可以为默认路由创建一个没有目标组的 ALB 侦听器(只想返回 404)吗

当我创建一个 ALB 侦听器时,似乎我需要设置一个TargetGroupArn.

但我为什么不直接返回 404 ......我似乎可以用ActionTypeof来做到这一点fixed-response。但即使我想返回一个固定响应,我需要一个目标群体吗?这似乎没有道理?

默认操作的最佳实践是什么?

amazon-web-services elastic-load-balancer

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

AWS Glue/数据目录显示数据引用

当我使用 Athena 从数据目录查询文件时,所有数据都用引号引起来。是否可以删除这些引号?

在此输入图像描述

我尝试quoteChar在表设置中添加选项,但没有帮助

在此输入图像描述

更新

根据要求,DDL:

CREATE EXTERNAL TABLE `holidays`(
  `id` bigint, 
  `start` string, 
  `end` string, 
  `createdat` string, 
  `updatedat` string, 
  `deletedat` string, 
  `type` string)
ROW FORMAT DELIMITED 
  FIELDS TERMINATED BY ',' 
WITH SERDEPROPERTIES ( 
  'quoteChar'='\"') 
STORED AS INPUTFORMAT 
  'org.apache.hadoop.mapred.TextInputFormat' 
OUTPUTFORMAT 
  'org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat'
LOCATION
  's3://pinfare-glue/holidays/'
TBLPROPERTIES (
  'CrawlerSchemaDeserializerVersion'='1.0', 
  'CrawlerSchemaSerializerVersion'='1.0', 
  'UPDATED_BY_CRAWLER'='pinfare-holidays', 
  'averageRecordSize'='84', 
  'classification'='csv', 
  'columnsOrdered'='true', 
  'compressionType'='none', 
  'delimiter'=',', 
  'objectCount'='1', 
  'recordCount'='29', 
  'sizeKey'='2494', 
  'skip.header.line.count'='1', 
  'typeOfData'='file')
Run Code Online (Sandbox Code Playgroud)

amazon-web-services aws-glue

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

Zend Framework 1.1模块设置

我曾经zend_tool设置一个项目,然后create module blog使用索引控制器等,但我想zend_tool的默认配置设置不适用于模块所以我编辑它

resources.frontController.moduleDirectory = APPLICATION_PATH "/modules"
resources.frontController.moduleDirectoryControllerName = "controllers"
Run Code Online (Sandbox Code Playgroud)

我想这些都是模块所必需的?还我感动的文件夹,controllers, models, views进入modules/文件夹

但是当我尝试去http://servername哪个shld加载默认模块的索引控制器和动作时,我得到一个空白屏幕.即使我试图去http://servername/nonexistentpage它也显示一个空白的屏幕而不是404

zend-framework module zend-tool

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

我如何找到元素底部的像素值(div)

我怎样才能找到元素底部的像素值.例如.该#postsDIV.我想创建一个无限卷轴.这样我就可以检测到用户是否已经到达#posts的底部附近/我想要加载新帖子,如果是这样的话.

更新:

我想1个选项就是使用

$("#header").height() + $("#posts").height()
Run Code Online (Sandbox Code Playgroud)

但我想让代码通用.所以也许我可以将此功能转换为插件.上面的代码不会考虑,填充,边距,上面的任何元素#posts等.

jquery

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

数据库:对层次结构数据进行排序(修改的预排序树遍历):如何检索直接子级

我正在将MySQL与PHP和Doctrine 2一起使用。

我的问题是假设我正在使用经过修改的预排序树遍历,有没有办法我只能检索直属子级?

php mysql database doctrine hierarchical-data

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