如果我有一个 ECS 集群,其中 N 个不同的网站在所述集群上作为 N 个服务运行 - 我该如何设置负载均衡器?
我目前的做法是针对每个网站 X,
它似乎有效......但我想确保这是正确的方法
谢谢!
好吧,你好,我已经在 AWS ELB 上部署了 Laravel 应用程序,并为我的应用程序设置了 Cloudfront 分发。现在我面临 CSRF 令牌不匹配的问题。我知道此错误可能是由多个可能错误的配置值引起的。现在我过去已经设法自己解决了这个问题,但那是很久以前的事了,我不知道我做了什么以及在哪里。因此,如果您对可能出现问题以及出问题的位置有一些提示,请务必将其发送给我。谢谢
编辑:切换到 Cloudfront 后发生异常。我的问题是让它与 Cloudfront 一起工作。
amazon-web-services amazon-cloudfront amazon-elb laravel amazon-elastic-beanstalk
我们有这样的用例,即使在 60 秒后我们也需要满足请求。
我们收到 Elastic Load Balancing 连接超时 504。
如何增加 ELB (aws) 中的超时。
amazon-ec2 amazon-web-services amazon-elb elastic-load-balancer
我在 Athena 中添加了一个表,用于查询应用程序负载均衡器日志。我使用下面的查询创建了表,并根据 s3 中的数据存储添加了分区。但我仍然无法通过查询获取所需的数据。
表创建查询:
CREATE EXTERNAL TABLE IF NOT EXISTS {{DATABASE_NAME.TABLE_NAME}} (
type string,
time string,
elb string,
client_ip string,
client_port string,
target string,
request_processing_time int,
target_processing_time int,
response_processing_time int,
elb_status_code int,
target_status_code string,
received_bytes int,
sent_bytes int,
request_verb string,
request_url string,
request_proto string,
user_agent string,
ssl_cipher string,
ssl_protocol string,
target_group_arn string,
trace_id string
)
PARTITIONED BY(year string, month string, day string)
ROW FORMAT SERDE 'org.apache.hadoop.hive.serde2.RegexSerDe'
WITH SERDEPROPERTIES (
'serialization.format' = '1',
'input.regex' = '([^ ]*) ([^ ]*) …Run Code Online (Sandbox Code Playgroud) 我有一个为 SSH 进程提供服务的 ECS 服务。我正在通过 CodeDeploy 部署对此服务的更新。我注意到,与使用 CodePipeline 同时部署相同映像的其他服务相比,该服务的部署速度要慢得多。此服务的不同之处在于它位于 NLB 后面(其他服务没有 LB 或位于 ALB 后面)。
该服务设置为 1 个容器,部署 200%/100%,因此服务会启动 1 个新容器,确保其正常运行,然后删除旧容器。我看到发生的是:
Initial新容器在状态中启动Healthy. 旧集装箱进入DrainingDraining并停止因此,部署需要 5-7 分钟,主要是等待运行状况检查或耗尽。不过,我非常确定 SSH 启动得非常快,并且我对目标组进行了以下设置,这应该会使事情相对较快:
因此,从 SSH 启动到旧容器终止的最短时间为:
这是 115 秒,比观察到的 5-7 分钟要短得多。其他服务需要 1-3 分钟,而 LB/Target Group 的时间安排则没有那么严格。
有什么想法为什么我的 NLB 背后的服务在这些生命周期转换中循环似乎很慢吗?
我已经通过 DigiCert 创建了一个 SSL 证书并导入到 ACM。(我需要将相同的 SSL 应用于 ALB 和应用程序,并且由于无法导入 ACM 证书,因此我必须遵循这种方式)
我已经成功导入了 SSL 并且可以在控制台中看到它。但是,我无法将其应用于 ALB 443 侦听器。
我向 CloudFormation 模板提供了证书 ARN,但它未能说明证书不存在。
我尝试手动更新 443 侦听器,但未列出证书
由于两者都失败了,我尝试在 ALB 侦听器控制台中导入证书,但收到以下错误消息。(但是,证书被导入,我可以在控制台中看到它)
更新侦听器失败。导入的证书的配置不兼容,不会出现在您的侦听器的可用证书列表中。选择或上传不同的证书,然后重试。
ssl certificate ssl-certificate amazon-web-services amazon-elb
当使用 awsvpc 网络模式转移到 ECS 时,我的 ALB 说我的所有主机都不健康,因为检查/status/产生 400 秒。我已将其缩小到 ALLOWED_HOSTS 出现问题的问题。
如何让我的网络应用程序向 ELB Healthchecker 提供 200 个?
django amazon-ecs amazon-elb aws-load-balancer aws-application-load-balancer
我有多个 Elastic Beanstalk 应用程序,每个应用程序都附加了一个应用程序负载均衡器。我似乎无法弄清楚如何确定哪个 ALB 附加到哪个 EB。我觉得我在这里遗漏了一些明显的东西。
在 ECS 集群中创建 Fargate 服务时,我使用应用程序负载均衡器,并且还使用服务发现,因此我的服务有一个端点。我的问题是:我应该将请求发送到哪里,是发送到服务发现提供的端点还是发送到负载均衡器?
另外,服务发现如何决定应将请求发送到哪个任务?
我搜索了 AWS 文档,但找不到这个问题的直接答案。
service-discovery amazon-web-services amazon-ecs amazon-elb aws-fargate
我创建了 2 个 NodeJs 环境。它工作正常。
后来创建了一个新环境并eb deploy env_name给我以下错误:
Creating application version archive "app-ceb7-200713_223016".
Uploading appname/app-ceb7-xxxxx.zip to S3. This may take a while.
Upload Complete.
2020-07-13 17:00:23 INFO Environment update is starting.
2020-07-13 17:00:44 INFO Deploying new version to instance(s).
2020-07-13 17:00:50 ERROR [Instance: i-066f599db7ee34] Command failed on instance.
An unexpected error has occurred [ErrorCode: 0000000001].
2020-07-13 17:00:50 INFO Command execution completed on all instances. Summary:
[Successful: 0, Failed: 1].
2020-07-13 17:00:50 ERROR Unsuccessful command execution on instance id(s) …Run Code Online (Sandbox Code Playgroud) amazon-web-services amazon-elb amazon-elastic-beanstalk aws-ebs
amazon-elb ×10
amazon-ecs ×4
amazon-alb ×1
amazon-ec2 ×1
aws-application-load-balancer ×1
aws-ebs ×1
aws-fargate ×1
certificate ×1
django ×1
laravel ×1
nlb ×1
ssl ×1