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 websiteDan 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 WebsiteDan 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 templateDan Van Brunt
01/18/2022, 3:24 PMCFN template -> websiteDan 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 websitePavan 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