Ejemplo n.º 1
0
        public Step2Stack()
        {
            const string prefix   = "teamtimezones";
            var          config   = new Config();
            var          location = config.Get("location") ?? "australiaeast";

            var resourceGroup = new ResourceGroup($"{prefix}-{Deployment.Instance.StackName}", new ResourceGroupArgs()
            {
                Name     = $"{prefix}-{Deployment.Instance.StackName}",
                Location = location
            });

            //Static Website
            var staticWebsiteOutput = new StaticWebsite($"{prefix}{Deployment.Instance.StackName}web",
                                                        new StaticWebsiteArgs()
            {
                StorageAccountName = resourceGroup.Name
            });

            StaticWebsiteConnection = staticWebsiteOutput.StaticWebsiteConnection;

            // // Cosmos DB
            var cosmosDatabaseOutput = CosmosDatabase.Run(
                resourceGroup.Name, prefix, resourceGroup.Location);
        }
Ejemplo n.º 2
0
        internal WebsiteStack(Construct scope, string id, IStackProps props = null) : base(scope, id, props)
        {
            var config = new WebsiteConfiguration()
            {
                DomainName = "hello.awsdevfi.nortal.com",
                Resource   = "./resources/website"
            };

            var resource = new StaticWebsite(this);

            resource.Construct(config);
        }
Ejemplo n.º 3
0
        public Step1Stack()
        {
            const string prefix   = Common.Prefix;
            var          config   = new Config();
            var          location = config.Get("location") ?? "australiaeast";

            var resourceGroup = new ResourceGroup($"{prefix}-{Deployment.Instance.StackName}", new ResourceGroupArgs()
            {
                Name     = $"{prefix}-{Deployment.Instance.StackName}",
                Location = location
            });

            //Static Website
            var staticWebsiteOutput = new StaticWebsite($"{prefix}{Deployment.Instance.StackName}web", new StaticWebsiteArgs()
            {
                StorageAccountName = resourceGroup.Name
            });

            StaticWebsiteConnection = staticWebsiteOutput.StaticWebsiteConnection;
        }
Ejemplo n.º 4
0
        public Step3Stack()
        {
            const string prefix   = Common.Prefix;
            var          config   = new Config();
            var          location = config.Get("location") ?? "australiaeast";

            var resourceGroup = new ResourceGroup($"{prefix}-{Deployment.Instance.StackName}", new ResourceGroupArgs()
            {
                Name     = $"{prefix}-{Deployment.Instance.StackName}",
                Location = location
            });

            //Static Website
            var staticWebsiteOutput = new StaticWebsite($"{prefix}{Deployment.Instance.StackName}web", new StaticWebsiteArgs()
            {
                StorageAccountName = resourceGroup.Name
            });

            StaticWebsiteConnection = staticWebsiteOutput.StaticWebsiteConnection;

            // // Cosmos DB
            var cosmosDatabaseOutput = CosmosDatabase.Run(
                resourceGroup.Name, prefix, resourceGroup.Location);

            var archiveFunction = new ArchiveFunctionApp($"{prefix}-{Deployment.Instance.StackName}",
                                                         new ArchiveFunctionAppArgs
            {
                ResourceGroupName       = resourceGroup.Name,
                Prefix                  = prefix,
                FunctionAppLocation     = location,
                FunctionAppFileLocation = "../TeamTimeZones/bin/Debug/netcoreapp3.1/publish/",
                AppSettings             = new InputMap <string>
                {
                    { "db-account-endpoint", cosmosDatabaseOutput["db-account-endpoint"].Apply(x => x.ToString()) },
                    { "db-account-key", cosmosDatabaseOutput["db-account-key"].Apply(x => x.ToString()) }
                }
            });

            FunctionAppEndPoint = archiveFunction.DefaultHostname;
        }