AWS |
AWS DevOps Blog |
Chaos experiments on Amazon RDS using AWS Fault Injection Simulator |
https://aws.amazon.com/blogs/devops/chaos-experiments-on-amazon-rds-using-aws-fault-injection-simulator/
|
Chaos experiments on Amazon RDS using AWS Fault Injection SimulatorPerforming controlled chaos experiments on your Amazon Relational Database Service RDS database instances and validating the application behavior is essential to making sure that your application stack is resilient How does the application behave when there is a database failover Will the connection pooling solution or tools being used gracefully connect after a database failover … |
2022-05-01 17:09:08 |
Linux |
Ubuntuタグが付けられた新着投稿 - Qiita |
Ubuntu Desktop 22.04を自宅の仮想マシンにインストールした。後RDPサーバー |
https://qiita.com/rk05231977/items/ad3ac56c1805e669507d
|
windowsvmwareworkstation |
2022-05-02 02:00:31 |
海外TECH |
MakeUseOf |
How to Start Using Zoom Avatars for Fun Meetings |
https://www.makeuseof.com/how-to-use-zoom-avatars/
|
friends |
2022-05-01 17:45:14 |
海外TECH |
MakeUseOf |
How to Identify Music and Songs in YouTube Videos: 5 Ways |
https://www.makeuseof.com/tag/identify-song-youtube-video-movie-playing-pc-si/
|
shazam |
2022-05-01 17:15:13 |
海外TECH |
DEV Community |
How to avoid AWS unintentional charges ? |
https://dev.to/aws-builders/how-to-avoid-aws-unintentional-charges--3dam
|
How to avoid AWS unintentional charges Hello Devs Hope everyone is doing well This blog will be similar to my other blogs where I came across one problem and I struggled to solve then finally able to solve As the title suggests in this blog I am going to talk about how to avoid AWS charges which we do sometimes unintentionally like without checking in details settings and we just do click click and set up a particular service Actually a few days back I was helping one of my friends to set up his AWS cloud infrastructure for a website I was setting up EC ELB Route RDS in AWS As EC was basic one selected and ELB was selected as classic load balancer per Classic Load Balancer hour or partial hour per GB of data processed by a Classic Load Balancer But RDS was not selected as a basic requirement to handle big data import processing What did I did while creating RDS Selected AWS console gt RDS Asia Mumbai region Standard create gt MySQL Template I choose as Production Use defaults for high availability and fast consistent performance Standard instance name username and password setting Selected db t medium vCPUs GB RAM No EBS optimised Selected Provisioned IOPS SSD io Kept as value to provisioned IOPS Also kept checked Enable storage auto scaling option Created Multi AZ instance Others rest of setting normal as it like Security group VPC Authentication Note Provisioned IOPS SSD io and io volumes are designed to meet the needs of I O intensive workloads particularly database workloads that are sensitive to storage performance and consistency What mistake made in above steps Step number and was a mistake which I ignored and forgot to understand the pricing model Step is the bigger culprit for causing unintentional charges Actually the website was not running that big scaling level to use those params See my billing for reference What help to reduce pricing Selecting General Purpose SSD gp Unchecked Multi AZ environment This step is recommended when going to actual production and big scale level Not the initial stage Disabled Enabled storage auto scaling option This helps me to reduce pricing from to range What action I will recommend to avoid unintentional charges Above RDS example is one of the services which charge a higher one But make sure while creating other services give more importance to all default option before clicking on final create button Choose option or scaling or instance type which you required based on environment and scaling expectation Why to pay extra if scaling is not accepted on production environment Last action is important One is to use the AWS Pricing Calculator tool to evaluate a better pricing model Use this tool before creating any AWS service I made a big mistake ignoring this What is the AWS Pricing Calculator AWS Pricing Calculator is a tool which provides you the option to select service and configure options based on requirement like instance type SSD IOPS bandwidth request count Mark my word it gives exact similar pricing which you will be billed on usage Experiencing same thing now Choose exact params and calculate pricing It is free of cost to use It gives you the option to export as PDF or Excel How does it works Benefits Transparent pricingShare your estimatesHierarchical estimatesEstimate exports Best use cases Reduce spend on EC Reduce spend on RDS usage Estimate your AWS usage for approval This is about my experience on how I landed to pay higher charges and avoid unintentional charges for later use Thanks to the AWS Community Builder group who help and guide me here to solve this issue Proud to be part of this group Hope it will solve your issue if you come across a similar problem Feel free to comment if you have any issues If you like my blog please don t forget to like the article It will encourage me to write more helpful articles You can reach out to me over my twitter handle aviboy References |
2022-05-01 17:28:31 |
海外TECH |
DEV Community |
Getting Started with Serverless and AWS |
https://dev.to/jaytparekh7121994/getting-started-with-serverless-and-aws-365e
|
Getting Started with Serverless and AWSThis is my first ever blog I hope you find it valuable Setting up the WorkstationInstall Node js Download Node js in my case Windows Installer msi bit on workstation Install Serverless Download Serverless Getting Started on workstation npm install g serverlessRoot user or root equivalent user access in AWS Create an IAM Role AWS ServiceAccess key will enable serverless to connect with AWS Go to IAM gt Create users gt Add a user name jayp serverless gt Select AWS access type gt Select AWS credential type gt Access key Programmatic access Description gt Access Key Programmatic Access Enables an access key ID and secret access key for the AWS API CLI SDK and other development tools Setup serverless configuration to connect with AWS serverless config credentials provider aws key lt access key gt secret lt secret key gt Create a directory mkdir aws amp amp cd aws and initialize Serverless project serverlessChoose AWS Python StarterName it default Deploy YesC Users jp Documents aws gt serverlessCreating a new serverless project What do you want to make AWS Python Starter What do you want to call this project aws python projectProject successfully created in aws python project folder Do you want to login register to Serverless Dashboard No Do you want to deploy now Y n y Do you want to deploy now YesDeploying aws python project to stage dev us east ×Stack aws python project dev failed to deploy s Environment win node framework plugin SDK Docs docs serverless comSupport forum serverless comBugs github com serverless serverless issuesError CREATE FAILED IamRoleLambdaExecution AWS IAM Role API iam GetRole User arn aws iam user jayp serverless is not authorized to perform iam GetRole on resource role aws python project dev us east lambdaRole because no identity based policy allows the iam GetRole actionView the full error stack detail stackId arn Aaws Acloudformation Aus east A Astack Faws python project dev Fede cc ec aeaNote the IamRole error to fix is to update the role permissions by giving the access key user jayp serverless Go to IAM gt Users gt jayp serverless gt Add Permissions gt Choose Attach existing policy directlyCreating a new serverless project What do you want to make AWS Python Starter What do you want to call this project aws python project Project successfully created in aws python project folder Do you want to login register to Serverless Dashboard No Do you want to deploy now Y n Y Do you want to deploy now YesDeploying aws python project to stage dev us east Service deployed to stack aws python project dev s functions hello aws python project dev hello kB What next Run these commands in the project directory serverless deploy Deploy changesserverless info View deployed endpoints and resourcesserverless invoke Invoke deployed functionsserverless help Discover more commandsGo to Lambda gt Functions gt aws python project dev hello filename stage function try to check in default region N Virginia Invoke lambda function on local workstation serverless invoke function helloC Users jp Documents aws gt cd aws python project C Users jp Documents aws aws python project gt serverless invoke function hello statusCode body message Go Serverless v Your function executed successfully input Digging deep into folder stack of serverless project There are two concerned files for developer handler py and serverless yml handler py contains a function hello which returns a json message import jsondef hello event context body message Go Serverless v Your function executed successfully input event return statusCode body json dumps body serverless yml is generated or created automatically while we create a serverless project To understand serverless YML keywords Serverless Framework AWS Lambda Guideservice aws python project frameworkVersion provider name aws runtime pythonfunctions hello handler handler helloservice project configuration file provider which cloud provider in our case its AWS name aws runtime python Deploying a new lambda function in desired regionCreate a new lambda function getting started in new handler file application py which will be deployed in Mumbai region ap south Create a function getting started in application pyimport jsondef getting started event context body message Go Serverless v Getting Started with Serverless execution event event return statusCode body json dumps body Modify serverless ymlservice aws python project frameworkVersion provider name aws runtime python region ap south functions hello handler handler hello getting started handler application getting startedDeploy changes on AWS serverless deploy Invoke getting started on workstation serverless invoke function getting startedC Users jp Documents aws aws python project gt serverless invoke function getting started statusCode body message Go Serverless v Getting Started with Serverless execution event API Gateway and AWS Lambda through Serverless FrameworkEvent Http GET Method will invoke getting started functionSetting up the APIs in API Gateway events under function and listing one such event http with path data and method GETfunctions hello handler handler hello getting started handler application getting started events http path data method GETDeploy the changes on AWS serverless deploy notice the endpointC Users jp Documents aws aws python project gt serverless deployDeploying aws python project to stage dev ap south Service deployed to stack aws python project dev s endpoint GET functions hello aws python project dev hello kB getting started aws python project dev getting started kB Improve API performance monitor it with the Serverless Dashboard run serverless Checking the endpoint Go to API Gateway gt Select Mumbai region gt APIs Check the invocation counts error logs etc in Monitor in Lambda console |
2022-05-01 17:07:26 |
海外TECH |
DEV Community |
Set up ESLint, Prettier and Husky in a React project | a step by step guide |
https://dev.to/yvad60/setup-eslint-prettier-and-husky-in-a-node-project-a-step-by-step-guide-946
|
Set up ESLint Prettier and Husky in a React project a step by step guideWhen setting up a new project especially the one that will be worked on by many people team code quality is an important aspect to put into consideration and make your codebase more clean and standardized in this tutorial I will walk you step by step into setting up Eslint Prettier and Husky and getting them ready to work in your next project For this example we will be setting up those tools as a React Project and we will be using Eslint with Airbnb PrerequisitesNode we will be working in the node environment therefore you will need to have it installed on your machine VSCode as our code editor that s all you need let s get started Understanding these toolsthe main point of these tools is to ensure the quality of your code when working alone or working as a teamEslint is a linter for JavaScript linters are tools that will help you set up rules to follow as you write your code and they ensure that you follow your rules Prettier Is a code formatter that automatically formats your code to look cleaner and easier to read there are several code formatter but prettier is the most popular oneHusky is a tool that allows us to run scripts especially while using version control like git for our example we will be using husky to set up pre commit scripts to run prettier and Eslint on every commit You need to be working in a git repository to be able to use Huskywe will get back to these tools later in the guide for now follow the following steps Installing Eslint dependenciesEslint is a lint for identifying and reporting on patterns found in ECMAScript JavaScript code lints or linters are tools that are used to flag programming errors bugs stylistic errors and suspicious constructs to reduce errors and improve the overall quality of your code in some cases they can spot those errors and auto fix them for you Eslint specifically is a popular open source lint that works best with JavaScript and TypeScript it allows us to configure and customize it to our needs by specifying your own rules or extending standardized rules from companies like Google Airbnb Run the following command to install ESLint as a dev dependency npm install eslint save dev Configuring ESLintin this guide we will be configuring ESLint with Airbnb JavaScript styles which are standard when it comes to JavaScript This means that Eslint will check our code according to what s allowed and not allowed by the Airbnb style guide you can learn more about the Airbnb JavaScript style guide herefollow this step to configure Eslintnpm init eslint configyou will need to answer some questions about how you would like to use eslint follow the following configuration note that I chose react as the library Airbnb as the style guide and JSON as the file format You can change these configurations according to your project after following the above steps a file named eslintrc json should be created with the following code will be auto generated according to the configuration made above that object of rules is where you can put your own rules if you want to but for now we are using Airbnb rules as mentioned in extends plugin react recommended airbnb For more on eslint rules you can check their official site here Installing Prettier dependenciesprettier is an opinionated code formatter that styles code consistently and is easier to use it supports HTML CSS Javascript and most of their librariesrun this command to install prettier as a dev dependency note that save exact ensures that everyone will install the same version of prettier to avoid inconsistencynpm install save dev save exact prettier Configure Prettierin the root folder create a file named prettierrc json this will contain custom rules options that you may want prettier to follow while formatting your code enter the following code in your prettierrc json tabWidth useTabs true printWidth semi true trailingComma es singleQuote true endOfLine lf you can learn more about these prettier rules and more here Integrating Prettier with ESLintAs mentioned above we will be using Eslint as our linter and prettier as our code formatter Linters usually contain not only code quality rules but also stylistic rules Most stylistic rules are unnecessary when using Prettier but worse they might conflict with Prettier so to use them both safely we had to install eslint config prettier dependencyrun the following commandnpm install save dev eslint config prettiereslint config prettier Turns off all eslint rules that are unnecessary or might conflict with Prettier to make sure that eslint only check code syntax style while Prettier check code formattingto configure eslint config prettier in your eslintrc json extent prettier add it as last like following env browser true es true extends plugin react recommended airbnb prettier parserOptions ecmaFeatures jsx true ecmaVersion latest sourceType module plugins react rules Configure scriptsto be able to run ESLint and Prettier we need to add scripts in our package json as the following scripts lint eslint fix max warnings format prettier write lint eslint fix max warnings this script runs eslint from the root folder and auto fix error and checks that we don t have any warning format prettier write this script will run prettier from the root folder and auto fix format errors Installing HuskyHusky is a tool that allows us to work with Git hooks Git hooks are scripts that you can set up to run at certain events in the Git lifecycle like before every commit or push In our case we will be using Husky to run ESlint and Prettier as our pre commit hook so that no one will be able to commit when their code doesn t follow our rules creating pre commit and configuring Husky can be challenging to set up and share across the team therefore we will be using a tool called lint staged that installs Husky and set up everything for you and you only specify scripts to run on every commit the best part is that with lint staged we save time by only checking staged changed files since we don t want to check in every file if we didn t edit themMake sure your folder is a git directory run the following command to install lint stagednpx mrm lint stageda folder called husky will be created including different files as mentioned belowthe command npx lint staged in the pre commit file means that on every commit git will run scripts in the lint staged command in package jsonif you open package json you will notice that lint staged entry was added at the bottom like the following lint staged js eslint fix js css md prettier cache write by calling npx lint staged these commands in this lint staged object will be triggered and for all js we would run eslint and on all js css md you can even add html json if you have any we would run prettier we can even run the scripts that we configured earlier like the following lint staged js npm run lint js css md html npm run format Bonusfor better experience if you are using VSCode you can install ESLint and Prettier extension that will work better with the above configuration There you have it you just configured Eslint prettier and Husky in a node project next time you have a team or an open source project your code quality will be ensured I will see you in a next one |
2022-05-01 17:02:44 |
ニュース |
BBC News - Home |
West Ham United 1-2 Arsenal: Gunners reclaim Champions League place |
https://www.bbc.co.uk/sport/football/61205838?at_medium=RSS&at_campaign=KARANGA
|
arsenal |
2022-05-01 17:36:23 |
ニュース |
BBC News - Home |
Ronnie O'Sullivan argues with referee in World Snooker Championship final |
https://www.bbc.co.uk/sport/snooker/61287990?at_medium=RSS&at_campaign=KARANGA
|
Ronnie O x Sullivan argues with referee in World Snooker Championship finalRonnie O Sullivan accuses referee Olivier Marteel of looking for trouble as he takes a lead over Judd Trump in the World Championship final |
2022-05-01 17:30:41 |
ニュース |
BBC News - Home |
World Snooker Championship: Ronnie O'Sullivan argues with referee during final |
https://www.bbc.co.uk/sport/av/snooker/61294136?at_medium=RSS&at_campaign=KARANGA
|
World Snooker Championship Ronnie O x Sullivan argues with referee during finalWatch Ronnie O Sullivan argue with the referee during the World Snooker Championship final with the official reprimanding him for making what he believed to be an obscene gesture |
2022-05-01 17:52:17 |
ビジネス |
ダイヤモンド・オンライン - 新着記事 |
「ポリネシアってどんな地域?」2分で学ぶ世界の国々 - 読むだけで世界地図が頭に入る本 |
https://diamond.jp/articles/-/302019
|
|
2022-05-02 02:55:00 |
ビジネス |
ダイヤモンド・オンライン - 新着記事 |
【GWに億万長者マインドセット】 “1万円を1億円にする「お金の教科書」”ベスト金言【第7位】 「成功と失敗の分かれ目はあきらめないこと」 - 13歳からの億万長者入門 |
https://diamond.jp/articles/-/301194
|
【GWに億万長者マインドセット】“万円を億円にする「お金の教科書」ベスト金言【第位】「成功と失敗の分かれ目はあきらめないこと」歳からの億万長者入門に「朝日新聞beフロントランナー」に取り上げられた本書の翻訳者・関美和氏がベスト金言を選抜いよいよ月から高校でも「資産形成」や「投資」の授業が始まった。 |
2022-05-02 02:50:00 |
ビジネス |
ダイヤモンド・オンライン - 新着記事 |
【精神科医が教える】 「生きかた上手」になるたった1つの考え方 - 精神科医Tomyが教える 1秒で元気が湧き出る言葉 |
https://diamond.jp/articles/-/301455
|
【精神科医が教える】「生きかた上手」になるたったつの考え方精神科医Tomyが教える秒で元気が湧き出る言葉増刷を重ねて好評多々の感動小説『精神科医Tomyが教える心の荷物の手放し方』の出発点となった「秒シリーズ」『精神科医Tomyが教える秒で元気が湧き出る言葉』から、きょうのひと言仕事でもプライベートでも、まだ決まってもいない先々のことを考えて、勝手に不安になってしまうことってありませんか危険を回避するために、先々のことを不安視して対策を打つのが、私たちに備わった能力のひとつなのかもしれません。 |
2022-05-02 02:45:00 |
ビジネス |
ダイヤモンド・オンライン - 新着記事 |
汁ものだけじゃもったいない! とろろ昆布の長寿サラダとは? - 認知症専門医が毎日食べている長寿サラダ |
https://diamond.jp/articles/-/301835
|
汁ものだけじゃもったいないとろろ昆布の長寿サラダとは認知症専門医が毎日食べている長寿サラダ世界最先端の革命的認知症治療に取り組む、認知症研究年超の医学博士。 |
2022-05-02 02:40:00 |
ビジネス |
ダイヤモンド・オンライン - 新着記事 |
【集中投資でFIREした元会社員が教える】 なぜ投資家は暇そうにしているのか? - 投資をしながら自由に生きる |
https://diamond.jp/articles/-/301773
|
|
2022-05-02 02:35:00 |
ビジネス |
ダイヤモンド・オンライン - 新着記事 |
【GWはレンチンで何とかする!】 レンチン&乗っけるだけの「ドヤ顔レシピ」 - 銀座料亭の若女将が教える 料亭レベルのレンチンレシピ |
https://diamond.jp/articles/-/301877
|
|
2022-05-02 02:30:00 |
ビジネス |
ダイヤモンド・オンライン - 新着記事 |
【デザインが垢抜ける】読みやすいレイアウトはどっち?「わかりやすい」に欠かせない超基本とは? - まねるだけで伝わるデザイン |
https://diamond.jp/articles/-/301864
|
開催 |
2022-05-02 02:25:00 |
ビジネス |
ダイヤモンド・オンライン - 新着記事 |
【専業投資家かぶ1000が教える】 「損切り」するべき3つの判断基準とは? - 賢明なる個人投資家への道 |
https://diamond.jp/articles/-/301931
|
【専業投資家かぶが教える】「損切り」するべきつの判断基準とは賢明なる個人投資家への道『賢明なる個人投資家への道』の著者・かぶは、株式投資歴年以上の専業投資家。 |
2022-05-02 02:20:00 |
ビジネス |
ダイヤモンド・オンライン - 新着記事 |
【子ども4人全員を東大理三に入れた母親が教える】 小学校入学前に「九九」をマスターさせる たった1つの方法 - 東大理三に3男1女を合格させた母親が教える 東大に入るお金と時間の使い方 |
https://diamond.jp/articles/-/302285
|
【子ども人全員を東大理三に入れた母親が教える】小学校入学前に「九九」をマスターさせるたったつの方法東大理三に男女を合格させた母親が教える東大に入るお金と時間の使い方男女全員を国内最難関の東京大学理科三類医学部に合格させた『東大に入るお金と時間の使い方』の著者・佐藤亮子ママは、生まれたばかりの歳の頃から、歳の大学入学までを全力でサポートするため、「お金」も「時間」も惜しまなかった。 |
2022-05-02 02:15:00 |
ビジネス |
ダイヤモンド・オンライン - 新着記事 |
鈴木福「もはや答え合わせ」左利きの本が共感される理由 - すごい左利き |
https://diamond.jp/articles/-/301970
|
鈴木福「もはや答え合わせ」左利きの本が共感される理由すごい左利き人類に割だけいるという左利き。 |
2022-05-02 02:05:00 |
コメント
コメントを投稿