معرفی شرکت ها


cdk-sqlserver-seeder-0.2.3


Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر

توضیحات

A simple CDK seeder for SQL Server RDS databases.
ویژگی مقدار
سیستم عامل -
نام فایل cdk-sqlserver-seeder-0.2.3
نام cdk-sqlserver-seeder
نسخه کتابخانه 0.2.3
نگهدارنده []
ایمیل نگهدارنده []
نویسنده Dmitry Kolomiets<kolomied@amazon.co.uk>
ایمیل نویسنده -
آدرس صفحه اصلی https://github.com/kolomied/cdk-sqlserver-seeder#readme
آدرس اینترنتی https://pypi.org/project/cdk-sqlserver-seeder/
مجوز MIT
# cdk-sqlserver-seeder [![Mentioned in Awesome CDK](https://awesome.re/mentioned-badge.svg)](https://github.com/eladb/awesome-cdk) ![build](https://github.com/kolomied/cdk-sqlserver-seeder/workflows/build/badge.svg) ![jsii-publish](https://github.com/kolomied/cdk-sqlserver-seeder/workflows/jsii-publish/badge.svg) ![downloads](https://img.shields.io/npm/dt/cdk-sqlserver-seeder) [![npm version](https://badge.fury.io/js/cdk-sqlserver-seeder.svg)](https://badge.fury.io/js/cdk-sqlserver-seeder) [![PyPI version](https://badge.fury.io/py/cdk-sqlserver-seeder.svg)](https://badge.fury.io/py/cdk-sqlserver-seeder) [![NuGet version](https://badge.fury.io/nu/Talnakh.SqlServerSeeder.svg)](https://badge.fury.io/nu/Talnakh.SqlServerSeeder) [![Maven Central](https://img.shields.io/maven-central/v/xyz.talnakh/SqlServerSeeder?color=brightgreen)](https://repo1.maven.org/maven2/xyz/talnakh/SqlServerSeeder/) A simple CDK seeder for SQL Server RDS databases. When you create an RDS SQL Server instance using CloudFormation template, there is no way to provide initial schema definition as part of CloudFormation stack deployment. Custom schema deployment scripts can be executed only after the database deployment is complete. *cdk-sqlserver-seeder* library is a [AWS CDK](https://aws.amazon.com/cdk/) construct that provides a way to automate this process and eliminate manual steps involved in the process of preparing new RDS SQL Server environment by executing custom SQL scripts on RDS SQL Server instance creation/deletion. The construct relies on [Invoke-SqlCmd](https://docs.microsoft.com/en-us/powershell/module/sqlserver/invoke-sqlcmd) cmdlet to run the scripts and provides a way to handle transient errors during stack provisioning. ## Usage ```python # Example automatically generated without compilation. See https://github.com/aws/jsii/issues/826 import aws_cdk.core as cdk import aws_cdk.aws_ec2 as ec2 import aws_cdk.aws_rds as rds from cdk_sqlserver_seeder import SqlServerSeeder class DatabaseStack(cdk.Stack): def __init__(self, scope, id, *, description=None, env=None, stackName=None, tags=None, synthesizer=None, terminationProtection=None): super().__init__(scope, id, description=description, env=env, stackName=stackName, tags=tags, synthesizer=synthesizer, terminationProtection=terminationProtection) sql_server = rds.DatabaseInstance(self, "Instance", engine=rds.DatabaseInstanceEngine.SQL_SERVER_WEB ) seeder = SqlServerSeeder(self, "SqlSeeder", database=sql_server, port=1433, vpc=vpc, create_script_path="./SQL/v1.0.0.sql", # script to be executed on resource creation delete_script_path="./SQL/cleanup.sql" ) ``` ## Configuration properties SqlServerSeeder construct accepts the following configuration properties: | Parameter | Required | Default | Description | |---|---|---|---| | `vpc` | yes | | VPC for Lambda function deployment | | `database` | yes | | RDS SQL Server database instance | | `createScriptPath` | yes | | SQL scripts to run on resource creation | | `deleteScriptPath` | no | | SQL script to run on resource deletion | | `port` | no | 1433 | RSD SQL Server database port | | `memorySize` | no | 512 | Lambda function memory size | | `ignoreSqlErrors` | no | false | Whether to ignore SQL error or not | ## Architecture ![Architecture](/doc/architecture.png) `cdk-sqlserver-seeder` deploys a custom resource backed by PowerShell lambda to connect to SQL Server instance. Lambda function is deployed in private subnets of your VPC where RDS instance resides. Lambda function retrieves database credentials from [AWS Secrets Manager](https://aws.amazon.com/secrets-manager/) and uses them to construct connection string to the database. SQL scripts are uploaded into S3 bucket during CDK application deployment. Lambda function downloads these scripts during execution. ## Security considerations Lambda function has the following permissions: * Managed policies * `AWSLambdaBasicExecutionRole` for CloudWatch logs * `AWSLambdaVPCAccessExecutionRole` for VPC access * Inline policy * `secretsmanager:GetSecretValue` for RDS credentials secret * `s3:GetObject*`, `s3:GetBucket*`, `s3:List*` for S3 bucket with SQL scripts ## Acknowledgements The whole project inspired by [aws-cdk-dynamodb-seeder](https://github.com/elegantdevelopment/aws-cdk-dynamodb-seeder). I though it would be very helpful to have a similar way to seed initial schema to more traditional SQL Server databases.


نیازمندی

مقدار نام
<2.0.0,>=1.8.0 jsii
>=0.0.3 publication
<2.0.0,>=1.49.1 aws-cdk.aws-lambda
<2.0.0,>=1.49.1 aws-cdk.aws-rds
<2.0.0,>=1.49.1 aws-cdk.aws-s3
<2.0.0,>=1.49.1 aws-cdk.aws-s3-deployment
<2.0.0,>=1.49.1 aws-cdk.aws-secretsmanager
<2.0.0,>=1.49.1 aws-cdk.core
<2.0.0,>=1.49.1 aws-cdk.custom-resources
<4.0.0,>=3.0.4 constructs


زبان مورد نیاز

مقدار نام
>=3.6 Python


نحوه نصب


نصب پکیج whl cdk-sqlserver-seeder-0.2.3:

    pip install cdk-sqlserver-seeder-0.2.3.whl


نصب پکیج tar.gz cdk-sqlserver-seeder-0.2.3:

    pip install cdk-sqlserver-seeder-0.2.3.tar.gz