예제 #1
0
        public static void Main(string[] args)
        {
            var app = new App();

            var builder             = new ConfigurationBuilder().AddAWSDeployToolConfiguration(app);
            var recipeConfiguration = builder.Build().Get <RecipeConfiguration <Configuration> >();

            CDKRecipeSetup.RegisterStack <Configuration>(new AppStack(app, recipeConfiguration, new StackProps
            {
                Env = new Environment
                {
                    Account = "AWSAccountId",
                    Region  = "AWSRegion"
                }
            }), recipeConfiguration);

            app.Synth();
        }
예제 #2
0
        public static void Main(string[] args)
        {
            var app = new App();

            var builder       = new ConfigurationBuilder().AddAWSDeployToolConfiguration(app);
            var recipeProps   = builder.Build().Get <RecipeProps <Configuration> >();
            var appStackProps = new DeployToolStackProps <Configuration>(recipeProps)
            {
                Env = new Environment
                {
                    Account = recipeProps.AWSAccountId,
                    Region  = recipeProps.AWSRegion
                }
            };

            // The RegisterStack method is used to set identifying information on the stack
            // for the recipe used to deploy the application and preserve the settings used in the recipe
            // to allow redeployment. The information is stored as CloudFormation tags and metadata inside
            // the generated CloudFormation template.
            CDKRecipeSetup.RegisterStack <Configuration>(new AppStack(app, appStackProps), appStackProps.RecipeProps);

            app.Synth();
        }