Questions tagged «amazon-web-services»

亚马逊网络服务(AWS)是公共云:亚马逊提供的IaaS(基础设施即服务)和SaaS(软件即服务)。有关编程和体系结构的问题是主题。可以在https://serverfault.com上获得常规服务器帮助。AWS标记很少单独使用,通常将与其他标记一起使用,以更清楚地定义问题的主题。

1
CloudFormation正在等待与Lambda函数关联的NetworkInterfaces被清理
我在VPC中有一个具有Lambda函数的CloudFormation堆栈, 当尝试删除该堆栈时,AWS CloudFormation至少停留25-30分钟 ,在事件中我收到以下消息- CloudFormation is waiting for NetworkInterfaces associated with the Lambda Function to be cleaned up. 这似乎是由于ENI附加到了功能和安全组上。 从控制台中,它不允许我强行删除ENI或ENI所连接到的安全组, 所以我只需要等待吗? 我发现了一些甚至已有2年历史的问题和博客, AWS还没有解决方案? 自动化应该是快速的,事实证明这是一个巨大的障碍。 参考 -CloudFormation问题:无法删除堆栈 https://forum.serverless.com/t/very-long-delay-when-doing-sls-remove-of-lambda-in-a-vpc/2535

2
AWS Cognito linkedin
我试图将LinkedIn登录名添加到使用Amazon Cognito的我的react应用程序中,我做了这里解释的所有事情,是的,它可以工作,但是我没有使用Amazon Cognito托管的UI,并且我不希望我的用户重定向到Auth0使用LinkedIn登录的网站... 有什么方法可以实现LinkedIn Cognito登录\注册而无需重定向到Cognito \ Auth0? 也许已经有更好的方法来实现这一点?

2
更新Amazon RDS SSL / TLS证书-Elastic Beanstalk
AWS最近宣布需要: 在2019年10月31日之前更新您的Amazon RDS SSL / TLS证书 我有一个托管有经典Elastic Beanstalk负载平衡器的Rails应用程序,该负载平衡器使用RDS连接到Postgres DB。 根据Amazon的要求步骤是: 从使用SSL / TLS加密与数据库实例的连接中下载新的SSL / TLS证书。 更新数据库应用程序以使用新的SSL / TLS证书。 修改数据库实例以将CA从rds-ca-2015更改为rds-ca-2019。 (https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/UsingWithRDS.SSL-certificate-rotation.html) 由于我的负载均衡器是这样设置的(通过HTTP端口80(不是SSL)连接到我的EC2实例,这是否意味着我不需要遵循步骤1和2?只需遵循步骤3? 还是我必须下载更新的证书,然后手动将其安装/添加到我的负载均衡器或EC实例中?不知道该怎么做。

3
SQS maxNumberOfMessages
使用Java客户端应用程序,我正在SQS队列中查询消息。队列中有12,000条消息作为测试设置。我正在将openJDK与最新的aws-java-sdk(software.amazon.awssdk 2.10.62)一起使用,进一步显示了pom.xml。 我看到的问题是,尽管设置了maxNumberOfMessages(10),但我只得到3。我知道这是最大的保证,不能保证消息的数量,但是返回的消息数量没有任何波动。总是3。 AWS文档: MaxNumberOfMessages要返回的最大消息数。Amazon SQS永远不会返回比该值更多的消息(但是,可能会返回更少的消息)。有效值:1到10。默认值:1。类型:整数必需:否 使用短轮询消耗消息 当您使用短轮询使用队列中的消息时,Amazon SQS会采样其服务器子集(基于加权随机分布),并仅从这些服务器返回消息。因此,特定的ReceiveMessage请求可能不会返回您的所有消息。但是,如果队列中的邮件少于1,000条,则后续请求将返回您的邮件。如果您不停地使用队列,Amazon SQS将对其所有服务器进行采样,并且会收到所有消息。 因此,我们使用较旧的aws sdk和较新的aws sdk在java中测试了两个客户端,结果相同。始终只返回3条消息。 有趣的是,如果您将其作为AWS Lambda运行而不是在外部(在强大的桌面上)运行应用程序,则会收到10条消息。此lambda测试是由同事使用JavaScript进行的。 因此,问题仍然是为什么我们每个请求只能收到3条消息,而在lambda内却只能得到10条消息。 给定每个请求的成本,则是基于亚马逊利润=)的加权随机分布 SQS测试方法: public void SQStart() { AwsBasicCredentials awsCreds = AwsBasicCredentials.create("accessKeyID", "secretKeyID"); AwsCredentialsProvider creds = StaticCredentialsProvider.create(awsCreds); SqsClient sqs = SqsClient.builder().credentialsProvider(creds).region(Region.EU_WEST_1).build(); GetQueueUrlRequest getQueueRequest = GetQueueUrlRequest.builder() .queueName(QUEUE_NAME) .build(); String queueUrl = sqs.getQueueUrl(getQueueRequest).queueUrl(); for (int x =1; x …

1
使用AWS Java SDK v2从AWS EKS获取身份验证令牌
如何使用AWS Java SDK v2从AWS EKS获取Kubernetes身份验证令牌?然后可以使用Kubernetes SDK使用身份验证令牌对Kubernetes进行身份验证。换句话说,我想从EKS获取身份验证令牌,以用于Kubernetes的身份验证,这样我就不必创建“ kube config”。 实际上,我有一个使用AWS Java SDK v1(而非v2)的解决方案,它在以下未解决的问题中查看了代码示例。这里还有一个Python代码示例,但AWS Java SDK v2并没有成功。我尝试使用AWS Java SDK v2做到这一点: public static String getAuthenticationToken(AwsCredentialsProvider awsAuth, Region awsRegion, String clusterName) { try { SdkHttpFullRequest requestToSign = SdkHttpFullRequest .builder() .method(SdkHttpMethod.GET) .uri(new URI("https", String.format("sts.%s.amazonaws.com", awsRegion.id()), null, null)) .appendHeader("x-k8s-aws-id", clusterName) .appendRawQueryParameter("Action", "GetCallerIdentity") .appendRawQueryParameter("Version", "2011-06-15") .build(); ZonedDateTime …

1
从Cognito身份池IdentityId获取Cognito用户池用户名
我正在将AWS Congito用户池用于具有该用户池作为身份提供者的Cognito身份池的账户管理。我正在使用它来控制通过将请求发送到Lambda的API网关对API的访问。我的Lambda是使用Micronaut在Java 8中实现的。所有这些都工作正常。 在lambda,我是从得到的名称Principal在HttpRequest: protected String resolveUser( HttpRequest request ){ String ret = null; Optional<Principal> principal = request.getUserPrincipal(); if( principal.isPresent() ){ ret = principal.get().getName(); } if( ret == null || ret.length() == 0 ){ ret = "unknown"; } return ret; } Cognito identityId的字符串名称中返回的内容。像这样: 我们东部-1:xxxxe650-53f4-4cba-b553-5dff42bexxxx 我想记录实际的用户登录名,或者至少需要某种方式在需要时将identityId转换为登录名。 该LookupDeveloperIdentity API调用似乎是去了解这个正确的方式,但我无法得到它的工作。 尝试使用Java和AWS Java SDK …

1
aws cloudwatch日志过滤器模式包括匹配模式之前和/或之后的行
是否有办法在AWS CloudWatch Logs中的匹配模式之前和/或之后包含N行? 假设我有此查询,并且希望在每次匹配之前和之后有3行。 aws logs filter-log-events --log-group-name my-group --filter-pattern "mypattern" 我目前唯一的解决方法是删除过滤器模式并使用grep: aws logs filter-log-events --log-group-name my-group | grep -A 3 -B 3 mypattern 但是,我只想流式传输所需的日志事件,并将其作为aws日志事件查询的一部分进行。

2
ImportError:无法导入名称md5
我真的不知道这里发生了什么,我需要在弹性beantalk上部署我的flask应用程序,但是以某种方式改变了路径,无法再运行python application.py了。 [dotnet --info] .NET Core SDK (reflecting any global.json): Version: 2.1.701 Commit: 8cf7278aa1 Runtime Environment: OS Name: Mac OS X OS Version: 10.14 OS Platform: Darwin RID: osx.10.14-x64 Base Path: /usr/local/share/dotnet/sdk/2.1.701/ Host (useful for support): Version: 2.1.12 Commit: ccea2e606d [brew -v] Homebrew 2.2.0 Homebrew/homebrew-core (git revision 43ad0; last commit …
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.