Pavan Kumar
01/18/2022, 1:07 PM// In the stack
new CustomeResource(function: sst.Function);
// In the lambda
const handler = (event) => {
if (event.RequestType === 'create') {
// do something like, get websites metadata from db and for each websites deploy.
new NextJsWebsite(); // sst resource
}
}
Dan Van Brunt
01/18/2022, 1:40 PMCFN -> Custom Resource -> DB lookup -> Website
?
and not something like
DB Stream -> Lambda -> CFN -> Website
Usually you use CRs where there isn’t already CFN resources to do the same. You don’t want to duplicate resources in lambda code that can better be handled by CFN templates directly.Dan Van Brunt
01/18/2022, 1:40 PMPavan Kumar
01/18/2022, 2:02 PMPavan Kumar
01/18/2022, 2:04 PMDan Van Brunt
01/18/2022, 2:04 PMPavan Kumar
01/18/2022, 2:07 PMDan Van Brunt
01/18/2022, 2:08 PMaws-sdk.cloudformation
to deploy your prefabbed (these can be source controlled and created with SST) CFN templatesDan Van Brunt
01/18/2022, 2:10 PMPavan Kumar
01/18/2022, 2:28 PMsst deploy
happens I trigger Create n website
when sst remove
happens I trigger Remove n website
Dan Van Brunt
01/18/2022, 3:20 PMCode Change > CI > CFN -> CR/Lambda -> Deploy Website
first… can you clarify what you see being done specifically in that CR -> Deploy Website
step?Pavan Kumar
01/18/2022, 3:22 PMCode Change > CI > CFN -> CR/Lambda -> Deploy Website
It's more like this Code Change > CR > Lambda -> CDK -> Deploy Website
Dan Van Brunt
01/18/2022, 3:22 PMDan Van Brunt
01/18/2022, 3:23 PMPavan Kumar
01/18/2022, 3:23 PMDan Van Brunt
01/18/2022, 3:24 PMCFN template -> CR/lambda -> CFN template
Dan Van Brunt
01/18/2022, 3:24 PMCFN template -> website
Dan Van Brunt
01/18/2022, 3:26 PMCFN template -> CR/lambda -> CFN template
doesn’t make sense to me in any context.Pavan Kumar
01/18/2022, 3:27 PMSubmit -> Create DB record -> Lambda/CNF create website
Pavan Kumar
01/18/2022, 3:28 PMDan Van Brunt
01/18/2022, 3:30 PMDan Van Brunt
01/18/2022, 3:32 PMPavan Kumar
01/18/2022, 3:36 PMgit repo
change? Can I reuse the Lambda from above flow to redeploy to all the sites?Pavan Kumar
01/18/2022, 3:37 PMDan Van Brunt
01/18/2022, 3:38 PMDan Van Brunt
01/18/2022, 3:38 PMDan Van Brunt
01/18/2022, 3:39 PMDan Van Brunt
01/18/2022, 3:40 PMDan Van Brunt
01/18/2022, 3:41 PMDan Van Brunt
01/18/2022, 3:42 PMDan Van Brunt
01/18/2022, 3:43 PMPavan Kumar
01/18/2022, 3:43 PMDan Van Brunt
01/18/2022, 3:43 PMDan Van Brunt
01/18/2022, 3:45 PM