cdk-vscode-fargate
Project description
Welcome to cdk-vscode-fargate
cdk-vscode-fargate
is a JSII construct library for AWS CDK that allows you to deploy Code-server running VS Code remotely, on a AWS Fargate container.
By deploying the VSCodeFargate
construct, the following resources will be created:
- VPC (if not passed in as a prop)
- ACM DNS validated ceretificate
- ECS Cluster
- EFS file system
- ALB Fargate Service
- Security Groups
- Secrets Manager secret (for login authorization)
Howto
Create a new project with AWS CDK
$ mkdir my-vscode-fargate && cd my-vscode-fargate
# initialize the AWS CDK project
$ cdk init -l typescript
# install the cdk-vscode-fargate npm module
$ yarn add cdk-vscode-fargate
AWS CDK sample
Building your serverless VS Code service with the VSCodeFargate
construct:
Update ./lib/my-vscode-fargate-stack.ts
# Example automatically generated without compilation. See https://github.com/aws/jsii/issues/826
import aws_cdk.aws_ec2 as ec2
import aws_cdk.core as cdk
from cdk_vscode_fargate import VSCodeFargate
class CdkStack(cdk.Stack):
def __init__(self, scope, id, *, description=None, env=None, stackName=None, tags=None, synthesizer=None, terminationProtection=None, analyticsReporting=None):
super().__init__(scope, id, description=description, env=env, stackName=stackName, tags=tags, synthesizer=synthesizer, terminationProtection=terminationProtection, analyticsReporting=analyticsReporting)
subdomain = process.env.VSCODE_SUBDOMAIN ?? "vscode"
domain_name = process.env.VSCODE_DOMAIN_NAME ?? "mydomain.com"
vpc = ec2.Vpc.from_lookup(self, "Vpc",
is_default=True
)
VSCodeFargate(self, "MyVSCodeFargate",
domain_name=domain_name,
subdomain=subdomain,
vpc=vpc
)
diff the CDK stack:
$ cdk deploy
deploy the CDK stack:
$ cdk diff
On deploy completion, the subdomain/domain name assigned to the load balancer will be returned in the Output. Click the URL and you will see the login page:
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
cdk-vscode-fargate-0.0.22.tar.gz
(54.8 kB
view hashes)
Built Distribution
Close
Hashes for cdk-vscode-fargate-0.0.22.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | ddabf7ae7e49d2f63e3c6a7ad2491fb42809312e23f31c6b292cc9e3d7c3164c |
|
MD5 | 66f6e1709b0f0df3451152cf3c3b6250 |
|
BLAKE2b-256 | ad5bcfa35be96a99b69a8f15549b40b597778d09c5fc857524e6d33f41bd46b4 |
Close
Hashes for cdk_vscode_fargate-0.0.22-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a1acdcd0c57413517aa5374841e9b1cbf7afb970e5bb1708c7f4f8ca248eaac5 |
|
MD5 | c38c691cc4ae7c581e11da99d717f281 |
|
BLAKE2b-256 | a817b6d8c481e1f7e3a1e4889c1a5a35204418bf86ced9e9e5ea6259df4959c5 |