我在我的 Amazon Web Services 帐户上创建了一个 SQL Server Express。在此过程中,我必须创建一个主用户名/密码。使用这些凭据,我可以创建和查看服务器上的任何数据库以及其他登录信息。
我创建了一个单独的登录名,但根据 AWS 文档,它不会让我分配以下任何角色:
http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_SQLServer.html 以下服务器级角色目前在 Amazon RDS中不可用:
bulkadmin
dbcreator
diskadmin
securityadmin
serveradmin
sysadmin
Run Code Online (Sandbox Code Playgroud)
如何在此数据库上创建单独的用户帐户,并具有对数据库的完全访问权限?到目前为止,创建的任何新用户都无法创建数据库或查看任何现有数据。
sql-server permissions relational-database amazon-web-services amazon-rds
每次将新版本的应用程序部署到 Elastic Beanstalk 时,上传的图像都会被覆盖。
我正在部署 Django 应用程序,我想我需要对 YAML 配置文件做一些事情,但不确定。
我的应用程序为客户端提供图像上传功能。每当我发布应用程序的新版本时,旧版本都会被覆盖,同时删除图像文件夹下的图像。
我在本地主机上进行了测试,然后在 s3 上进行了检查,发现创建了一个新文件。但是在Lambda上测试时,虽然没有报错,但是S3上却没有文件。s3.upload(params).promise()的日志也不会显示。
var fs = require('fs');
var AWS = require('aws-sdk');
exports.handler = async (event, context, callback) => {
context.callbackWaitsForEmptyEventLoop = false
try {
AWS.config.update({
accessKeyId: accessKeyId,
secretAccessKey: secretAccessKey
});
var s3 = new AWS.S3();
var path = 'myfile.txt';
var file_buffer = fs.readFileSync(path);
console.log(file_buffer);
var params = {
Bucket: 'bucket-dev',
Key: '2222.txt',
Body: file_buffer
};
console.log("1111");
s3.upload(params).promise()
.then(function(data) {
console.log("Successfully uploaded to");
callback(null, "All Good");
})
.catch(function(err) {
console.error(err, err.stack);
callback(err);
});
console.log("2222");
return context.logStreamName
} catch (err) {
console.log(err); …Run Code Online (Sandbox Code Playgroud) 如果我有一个在 vpc 中运行的 aws lambda,它应该通过互联网(nat 网关 -> 互联网网关)访问外部应用程序,但也可以通过 VPC 接口端点访问内部 AWS 服务,那么 lambda 如何知道它应该访问互联网仅用于外部应用程序访问?
我们计划使用多容器 Docker 实施 AWS Elastic Beanstalk。我有一个 IAM 用户,可以完全访问所有服务。我已经创建了 docker 镜像并成功推送到 AWS Elastic Container 服务。当我使用 AWS Elastic Beanstalk 将 docker 映像 (.json) 部署到服务器时,出现以下问题。请指导我解决。我已经检查了 IAM 用户策略并添加了 Amazon ECS、Elastic Beanstalk 完全访问权限。我已经列出了我的 .json 代码供您参考。
JSON代码:
{
"AWSEBDockerrunVersion": "2",
"containerDefinitions": [
{
"name": "agshift_strawberry",
"image": "705395670584.dkr.ecr.us-west-2.amazonaws.com/agshift_strawberry:latest",
"essential": true,
"memory": 512,
"portMappings": [
{
"hostPort": 80,
"containerPort": 80
}
]
}
]
}
Run Code Online (Sandbox Code Playgroud)
错误:
ECS 任务因以下原因停止:任务中的基本容器已退出。(agshift_strawberry:CannotPullContainerError:AccessDeniedException:用户:arn:aws:sts::705395670584:assumed-role/aws-elasticbeanstalk-ec2-role/i-05f177a336c68b998 未被授权执行:ecr:resource4Auth0 上的状态代码:*0 , 请求 id: c37a11c1-)
amazon-web-services amazon-ecs amazon-elastic-beanstalk amazon-efs
我正在尝试使用以下代码,但无法使其正常工作。即使我完全按照文档中的说明进行操作,也会不断给我关于过滤器表达式类型错误的错误消息。我该怎么做才能解决此问题?
def EndpointDeleted(event):
endpoint = event['Attributes']['EndpointArn']
if('EndpointArn' in event['Attributes']):
client = boto3.client('dynamodb')
response = client.scan(
TableName='sniffergps-mobilehub-812282467-Users',
Select='ALL_ATTRIBUTES',
FilterExpression=Attr('Endpoints').contains(endpoint)
)
return responseRun Code Online (Sandbox Code Playgroud)
但是我收到一个错误消息,说过滤器表达式是错误的类型。我有以下导入消息:
import boto3
from boto3.dynamodb.conditions import Key
from boto3.dynamodb.conditions import Attr
错误信息:
{
"errorMessage": "Parameter validation failed:\nInvalid type for parameter FilterExpression, value: <boto3.dynamodb.conditions.Contains object at 0x7fdca25e0b38>, type: <class 'boto3.dynamodb.conditions.Contains'>, valid types: <class 'str'>",
"errorType": "ParamValidationError",
"stackTrace": [
[
"/var/task/lambda_function.py",
13,
"lambda_handler",
"return EndpointDeleted(event)"
],
[
"/var/task/lambda_function.py",
24,
"EndpointDeleted",
"FilterExpression=Attr('Endpoints').contains(endpoint)"
],
[
"/var/runtime/botocore/client.py",
312,
"_api_call",
"return …Run Code Online (Sandbox Code Playgroud)我想在一个lambda函数中使用托管在'us-west-2'区域中的"Dynamodb DocumentClient"和托管在'us-west-1'区域中的SES.我该怎么做?
amazon-web-services node.js amazon-dynamodb aws-sdk aws-lambda
aws-lambda ×4
node.js ×2
amazon-ecs ×1
amazon-efs ×1
amazon-rds ×1
amazon-s3 ×1
amazon-vpc ×1
aws-sdk ×1
boto3 ×1
django ×1
permissions ×1
python ×1
sql-server ×1
vpc-endpoint ×1