Skip to content
This repository was archived by the owner on Jul 21, 2025. It is now read-only.

Commit eab36fb

Browse files
authored
refactor: tear down pgstac (#84)
1 parent 37be03d commit eab36fb

File tree

3 files changed

+0
-50
lines changed

3 files changed

+0
-50
lines changed

infrastructure/aws/app.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@
1616
AppStack(
1717
scope=app,
1818
id=config.stack_name("app"),
19-
pgstac_db=infra_stack.pgstac_db,
2019
bucket=infra_stack.bucket,
2120
config=config,
2221
)

infrastructure/aws/stacks/app.py

Lines changed: 0 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66
)
77
from config import Config
88
from constructs import Construct
9-
from eoapi_cdk import PgStacApiLambda, PgStacDatabase
109

1110
from .constructs.bucket import Bucket
1211
from .constructs.geoparquet_api_lambda import GeoparquetApiLambda
@@ -16,7 +15,6 @@ class AppStack(Stack):
1615
def __init__(
1716
self,
1817
scope: Construct,
19-
pgstac_db: PgStacDatabase,
2018
bucket: Bucket,
2119
id: str,
2220
config: Config,
@@ -29,20 +27,6 @@ def __init__(
2927
**kwargs,
3028
)
3129

32-
pgstac_api = PgStacApiLambda(
33-
self,
34-
"pgstac-api",
35-
api_env={
36-
"NAME": "stac-fastapi-pgstac",
37-
"description": f"{config.project} STAC API",
38-
},
39-
db=pgstac_db.connection_target,
40-
db_secret=pgstac_db.pgstac_secret,
41-
stac_api_domain_name=None,
42-
)
43-
assert pgstac_api.url
44-
CfnOutput(self, "PgstacApiURL", value=pgstac_api.url)
45-
4630
geoparquet_api = GeoparquetApiLambda(
4731
self, "geoparquet-api", config=config, bucket=bucket
4832
)

infrastructure/aws/stacks/infra.py

Lines changed: 0 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -2,23 +2,12 @@
22

33
from aws_cdk import (
44
CfnOutput,
5-
RemovalPolicy,
65
Stack,
76
)
8-
from aws_cdk.aws_ec2 import (
9-
InstanceType,
10-
Peer,
11-
Port,
12-
SubnetSelection,
13-
SubnetType,
14-
)
15-
from aws_cdk.aws_rds import DatabaseInstanceEngine, PostgresEngineVersion
167
from config import Config
178
from constructs import Construct
18-
from eoapi_cdk import PgStacDatabase
199

2010
from .constructs.bucket import Bucket
21-
from .constructs.vpc import Vpc
2211

2312

2413
class InfraStack(Stack):
@@ -27,27 +16,5 @@ def __init__(
2716
) -> None:
2817
super().__init__(scope, id=id, tags=config.tags, **kwargs)
2918

30-
self.vpc = Vpc(self, "vpc", nat_gateway_count=config.nat_gateway_count)
31-
32-
self.pgstac_db = PgStacDatabase(
33-
self,
34-
"pgstac-db",
35-
vpc=self.vpc.vpc,
36-
engine=DatabaseInstanceEngine.postgres(
37-
version=PostgresEngineVersion.VER_16
38-
),
39-
vpc_subnets=SubnetSelection(subnet_type=(SubnetType.PUBLIC)),
40-
allocated_storage=config.pgstac_db_allocated_storage,
41-
instance_type=InstanceType(config.pgstac_db_instance_type),
42-
removal_policy=(
43-
RemovalPolicy.RETAIN_ON_UPDATE_OR_DELETE
44-
if config.is_prod
45-
else RemovalPolicy.DESTROY
46-
),
47-
)
48-
# allow connections from any ipv4 to pgbouncer instance security group
49-
assert self.pgstac_db.security_group
50-
self.pgstac_db.security_group.add_ingress_rule(Peer.any_ipv4(), Port.tcp(5432))
51-
5219
self.bucket = Bucket(self, "bucket", config, region=self.region)
5320
CfnOutput(self, "BucketName", value=self.bucket.bucket.bucket_name)

0 commit comments

Comments
 (0)