Kujtim Hoxha
08/19/2021, 8:27 PM<http://media.mysite.com/|media.mysite.com/>...
, I was trying to use the StaticSite
as an example but for some reason the DnsValidatedCertificate
is giving me an error, it is trying to find a lambda function in lambda.Code.fromAsset(path.resolve(__dirname, '..', 'lambda-packages', 'dns_validated_certificate_handler', 'lib')),
looking at the source code and because of that sst start
is giving me an error
Error: Cannot find asset at /Users/path/to/my/app/.build/lambda-packages/dns_validated_certificate_handler/lib
Kujtim Hoxha
08/19/2021, 8:39 PMconst acmCertificate = new acm.Certificate(this, 'Certificate', {
domainName: domain,
validation: acm.CertificateValidation.fromDns(hostedZone),
});
instead of DnsValidatedCertificate
Kujtim Hoxha
08/19/2021, 8:46 PMFrank
Kujtim Hoxha
08/20/2021, 11:48 AMrn
?Ross Coundon
08/20/2021, 2:13 PMKujtim Hoxha
08/20/2021, 2:18 PMKujtim Hoxha
08/20/2021, 3:15 PMconst mediaBucket = new Bucket(this, 'MediaBucket', {
s3Bucket: {
removalPolicy: process.env.IS_LOCAL
? RemovalPolicy.DESTROY
: RemovalPolicy.RETAIN,
cors: [
{
allowedHeaders: ['*'],
allowedMethods: [
HttpMethods.GET,
HttpMethods.PUT,
HttpMethods.HEAD,
],
allowedOrigins: ['*'],
},
],
},
});
const hostedZone = route53.HostedZone.fromLookup(this, 'HostedZone', {
domainName: '<http://mydomain.com|mydomain.com>',
});
let domain = `${this.stage}-<http://media.mydomain.com|media.mydomain.com>`;
if (this.stage === 'prod') {
domain = '<http://media.mydomain.com|media.mydomain.com>';
}
const acmCertificate = new acm.DnsValidatedCertificate(
this,
'Certificate',
{
domainName: domain,
hostedZone: hostedZone,
region: 'us-east-1',
}
);
const cfDistribution = new cf.Distribution(this, 'Distribution', {
errorResponses: [],
// these values can NOT be overwritten by cfDistributionProps
domainNames: [domain],
certificate: acmCertificate,
defaultBehavior: {
origin: new cfOrigins.S3Origin(mediaBucket.s3Bucket),
viewerProtocolPolicy: cf.ViewerProtocolPolicy.REDIRECT_TO_HTTPS,
},
});
new route53.ARecord(this, 'AliasRecord', {
recordName: domain,
zone: hostedZone,
target: route53.RecordTarget.fromAlias(
new route53Targets.CloudFrontTarget(cfDistribution)
),
});
Kujtim Hoxha
08/20/2021, 3:15 PMFrank
Kujtim Hoxha
08/20/2021, 4:52 PMKujtim Hoxha
08/20/2021, 4:52 PMFrank
Error: Cannot find asset at /Users/path/to/my/app/.build/lambda-packages/dns_validated_certificate_handler/lib
when you run sst start
right?Kujtim Hoxha
08/20/2021, 4:52 PMFrank
Kujtim Hoxha
08/20/2021, 4:53 PMKujtim Hoxha
08/20/2021, 4:53 PMFrank
Frank
Kujtim Hoxha
08/20/2021, 5:12 PM-> backend
---->lib
------->stacks...
---->sst.son
-> frontend
-> common
Kujtim Hoxha
08/20/2021, 5:13 PMbackend
folderFrank
sst.json
is inside the backend
folder right?Kujtim Hoxha
08/20/2021, 5:14 PMKujtim Hoxha
08/20/2021, 5:15 PMnode_modules
folder being one level aboveKujtim Hoxha
08/20/2021, 5:16 PMKujtim Hoxha
08/20/2021, 5:16 PMKujtim Hoxha
08/20/2021, 5:21 PMKujtim Hoxha
08/20/2021, 5:30 PM@aws-cdk/aws-certificatemanager
in my package.json, but the weird thing is that for other @aws-dev/*
I never had to do it 🤷♂️Frank
Kujtim Hoxha
08/20/2021, 5:31 PMKujtim Hoxha
08/20/2021, 5:31 PMFrank
@aws-cdk/aws-certificatemanager
directly inside /node_modules
or is it in /node_modules/@serverless-stack/resources/node_modules/@aws-cdk/aws-certificatemanager
?Kujtim Hoxha
08/20/2021, 5:33 PMKujtim Hoxha
08/20/2021, 5:33 PMFrank
Kujtim Hoxha
08/20/2021, 5:46 PM