
Security News
Scaling Socket from Zero to 10,000+ Organizations
Socket CEO Feross Aboukhadijeh shares lessons from scaling a developer security startup to 10,000+ organizations in this founder interview.
:crab: :moneybag: A package to lower your AWS costs
Make sure you have your AWS credentials correctly setup
Install the module:
npm install --save mr-krabs
There are basically 2 ways of setting up the intended cluster and service name patterns:
1 - By providing a file called krabs.json at the root of your project:
{
"clusterName": "demoClusterName",
"sericeName": "demoServiceName"
}
2 - By providing the config at the function calls as the demo above
const mrKrabs = require('mr-krabs')
// DETAILS
function getDetailsOfDemoServices () {
return mrKrabs.listClusters({ clusterName: 'demoCluster' })
.then(([clusterName]) =>
mrKrabs.listServices({ clusterName, serviceName: 'demoServiceName' })
.then(servicesNames => mrKrabs.getServicesDetails(servicesNames, clusterName))
)
}
// UPSCALE
function upscaleDemoServices () {
return mrKrabs.listClusters({ clusterName: 'demoCluster' })
.then(clusters =>
Promise.all(
clusters.map(clusterName =>
mrKrabs.upScaleAllStoppedServices({ clusterName, serviceName: 'demoServiceName' })
)
)
)
}
// DOWNSCALE
function downscaleDemoServices () {
return mrKrabs.listClusters({ clusterName: 'demoCluster' })
.then(clusters =>
Promise.all(
clusters.map(clusterName =>
mrKrabs.downScaleAllRuningServices({ clusterName, serviceName: 'demoServiceName' })
)
)
)
}
// Full flow of upscale and downscale all services of the defined clusters/services
getDetailsOfDemoServices()
.then(before => {
console.log('--- BEFORE ---')
console.log(before)
return upscaleDemoServices()
})
.then(getDetailsOfDemoServices)
.then(middle => {
console.log('--- MIDDLE ---')
console.log(middle)
return downscaleDemoServices()
})
.then(getDetailsOfDemoServices)
.then(after => {
console.log('--- AFTER ---')
console.log(after)
})
You can also mix settings by adding either the config file and supplying the config params, just keep in mind that the precendence order respectively function param and krabs.json.
mr-krabs is MIT licensed.
FAQs
A package to lower your costs with AWS resources
The npm package mr-krabs receives a total of 0 weekly downloads. As such, mr-krabs popularity was classified as not popular.
We found that mr-krabs demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 6 open source maintainers collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
Socket CEO Feross Aboukhadijeh shares lessons from scaling a developer security startup to 10,000+ organizations in this founder interview.

Research
Socket Threat Research maps a rare inside look at OtterCookie’s npm-Vercel-GitHub chain, adding 197 malicious packages and evidence of North Korean operators.

Research
Socket researchers identified a malicious Chrome extension that manipulates Raydium swaps to inject an undisclosed SOL transfer, quietly routing fees to an attacker wallet.