一套使用CDK部署pgSTAC的结构
项目描述
eoAPI CDK结构
eoapi-cdk是一个包含AWS CDK结构的软件包,旨在将eoAPI服务和最佳实践封装为简单的可重用组件。
有关包含的服务的更多背景信息,请参阅地球观测API
包含的结构
可以在此处找到结构的详细API文档。
pgSTAC数据库
一个已安装RDS实例,其中安装了pgSTAC,并针对所选实例类型优化了Postgres参数。
STAC API
使用stac-fastapi和pgSTAC后端实现的STAC API。作为一个完整的运行时打包,用于与API Gateway和Lambda一起部署。
pgSTAC Titiler API
使用titiler-pgstac创建动态镶嵌图API,基于STAC Search查询创建资产。作为一个完整的运行时打包,用于与API Gateway和Lambda一起部署,并完全集成到pgSTAC数据库结构中。
STAC浏览器
用于在S3上托管静态Radiant Earth STAC浏览器的CDK构建。
OGC功能/瓦片API
使用tipg实现的一个完整的OGC功能/瓦片API。打包成完整的运行时,可用于与API网关和Lambda一起部署。默认情况下,API将连接到数据库的public
模式。
STAC导入器
一个API,用于将大规模STAC数据导入和验证到pgSTAC实例中。
STAC导入器API的认证可以使用由JWKS认证的JWT进行配置。要了解更多关于使用此方法保护FastAPI应用的信息,请参阅使用JWKS保护FastAPI(AWS Cognito,Auth0)。
一个基于Cognito的认证系统示例可在aws-asdi-auth找到。
堡垒主机
堡垒主机是一个安全网关,可提供访问私有子网中的资源。在这种情况下,它提供了连接到eoAPI的pgSTAC实例的行政连接能力。
有关AWS中堡垒主机的更多背景信息,请参阅这篇文章。
有关此构建的配置说明,请参阅文档。
已发布包
发布
警告:如果您重新基座main
,则必须确保标签引用的提交指向位于main
分支内的提交。如果提交引用的提交不再位于main
分支上,Semantic Release将无法检测到项目的正确版本。更多信息。
测试
每个提交到main
的pull请求都会添加到一个合并队列中,以便在实际合并之前运行“部署测试”工作流程。如果部署失败,则取消合并。以下是此工作流程的定义和测试定义。
项目详情
下载文件
下载适合您平台的文件。如果您不确定选择哪个,请了解安装包的更多信息。