wormbase / wormbase-architecture Goto Github PK
View Code? Open in Web Editor NEWLicense: GNU General Public License v2.0
License: GNU General Public License v2.0
This will enable us to version control the CloudFormation JSON template.
See the following for an example of this can be done.
The cloudformation configured Datomic transactor would benefit from enabling cloudwatch metrics.
These metrics are usually written to $DATOMIC_HOME/log/%Y-%m-%d.log
.
e.g if events omitted with Alarm.* should be looked at immediately.
This is more useful for the build transactor, since it's more likely to have "interesting" metrics during the import, but as more is done with the website, then it'll probably useful to configure them for the website transactor too.
Requirements for enabling:
See section "Using S3 log storage and CloudWatch metrics" about adding the two policies.
--profile ${AWS_USERNAME}
)The script should accept the following variables as input, or perhaps read from the environment:
$release_name
(used to name a new dynamodb table and in resource ARNs$datomic_license_key_file
(path to a file containing the datomic license)$datomic_version
the datomic version to use for deployment$region
(optional, default to us-east-1
)WS255
This feature/script should be split up into multiple smaller scripts that take the appropriate arguments,
such that they can be run in isolation.
Using our own startup.sh would allow us to use cfn-signal to signal stack shutdown,
for compliance with cfn-init tools, as opposed to the current scheme which uses the vanila datomic AMI's approach of running the shutdown command when the tranasctor fails.
Current transactor deployment and autoscaling is not idempotent:
DatomicExtClasspathScript
and DatomicTransactorDepsScript
need to be updated to use a permalink value (e.g. https://raw.githubusercontent.com/WormBase/names/<commit-sha>/scripts/install_transactor_deps.sh
instead of https://raw.githubusercontent.com/WormBase/names/master/scripts/install_transactor_deps.sh
)bin/manage
to update/create the transactor, default the CF parameter to use the current git commit at HEAD
in the executors working-dirThese changes need to be made to make the CF stack idempotent, in order to prevent new transactors being started with a different configuration compared to the original transactors that were started at the last update of the CF stack.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.