使用自定义域名
- 在 Route 53 注册您的域名。
- 将域名指向负载均衡器 DNS。
Streamlit 应用的自定义域名
在 Route53 控制台中创建一个记录,将 app.[YOUR_DOMAIN]
指向 Streamlit 应用。
您可以通过 http://app.aidev.run 访问该应用
FastAPI 应用的自定义域名
在 Route53 控制台中创建一个记录,将 api.[YOUR_DOMAIN]
指向 FastAPI 应用。
您可以通过 http://api.aidev.run 访问该 API
添加 HTTPS
要添加 HTTPS:
- 使用 AWS ACM 创建证书。为
*.[YOUR_DOMAIN]
请求一个证书。
- 在 Route 53 中创建记录。
- 将证书 ARN 添加到应用。
更新 llm-app/workspace/prd_resources.py
文件,并将 load_balancer_certificate_arn
添加到 FastAPI
和 Streamlit
应用。
workspace/prd_resources.py
# -*- Streamlit running on ECS
prd_streamlit = Streamlit(
...
# To enable HTTPS, create an ACM certificate and add the ARN below:
load_balancer_enable_https=True,
load_balancer_certificate_arn="arn:aws:acm:us-east-1:497891874516:certificate/6598c24a-d4fc-4f17-8ee0-0d3906eb705f",
...
)
# -*- FastAPI running on ECS
prd_fastapi = FastApi(
...
# To enable HTTPS, create an ACM certificate and add the ARN below:
load_balancer_enable_https=True,
load_balancer_certificate_arn="arn:aws:acm:us-east-1:497891874516:certificate/6598c24a-d4fc-4f17-8ee0-0d3906eb705f",
...
)
- 创建新的负载均衡器监听器。
创建新的负载均衡器监听器以应用 HTTPS 配置。
ag ws up --env prd --infra aws --name listener
完成此操作后,您的自定义域名应能正常工作使用 https
。
- 更新现有监听器以将 HTTP 重定向到 HTTPS。
ag ws patch --env prd --infra aws --name listener
完成此操作后,所有 HTTP 请求都应自动重定向到 HTTPS。
Responses are generated using AI and may contain mistakes.