AWS Bites
AWS Bites
  • Видео 150
  • Просмотров 99 756
133. Building Businesses in the Cloud with Fiona McKenna
In this special episode of AWS Bites, Eoin is joined by Fiona McKenna, co-founder and CFO of fourTheorem, to discuss startup advice, hiring and growing teams, creating an environment for success, and managing cloud costs. They cover important themes around people, culture, leadership, and finance from Fiona's extensive experience in the tech industry.
💰 SPONSORS 💰
AWS Bites is sponsored by fourTheorem, an Advanced AWS partner that works collaboratively with you and sets you up for long-term success on AWS. Find out more at fourtheorem.com.
🔖 Chapters:
00:00 Intro
02:28 Advice on hiring and growing teams
06:00 Challenges in recruiting the right people
09:06 Advice for startups growing from small ...
Просмотров: 136

Видео

132. GitHub Action Runners on AWS
Просмотров 27314 дней назад
We give an overview of GitHub Action Runners and discussed the benefits of using self-hosted runners on AWS. We covered options including EC2 and CodeBuild for running GitHub Actions, compared pricing across solutions, and shared our hands-on experience setting things up. Overall, using AWS services can provide more control, lower latency, and cost optimization compared to GitHub hosted runners...
131. What do you do about CloudFormation Drift?
Просмотров 141Месяц назад
In this episode, we discuss the concept of CloudFormation drift, what causes it, how to detect it, and strategies for resolving it. We explain that drift happens when the actual state of resources diverges from what is defined in the CloudFormation templates. Common causes include manual changes, third party tools, mixing IaC solutions, and automation. We then cover built-in drift detection in ...
130. Growing in Tech with Farrah Campbell
Просмотров 217Месяц назад
In this episode, we had the pleasure to interview Farrah Campbell, head of modern compute community at AWS, prolific speaker, and former AWS Hero. We discussed Farrah's career journey from healthcare into tech, tips on public speaking, dealing with imposter syndrome, the pace of innovation in the cloud, and predictions for the future. Farrah shared personal stories and advice for getting starte...
129. Lambda Provisioned Concurrency
Просмотров 286Месяц назад
In this episode, we discuss AWS Lambda provisioned concurrency. We start with a recap of Lambda cold starts and the different concurrency control options. We then explain how provisioned concurrency works to initialize execution environments in advance to avoid cold starts. We cover how to enable it, pricing details, common issues like over/under-provisioning, and alternatives like self-warming...
128. Writing a book about Rust & Lambda
Просмотров 3212 месяца назад
In this episode, we discuss Luciano's new book project on using Rust to write AWS Lambda functions. We start with a recap on why Rust is a good fit for Lambda, including performance, efficiency, safety, and low cold start times. Luciano provides details on the book's progress so far, the intended audience, and the current published chapters covering Lambda internals, getting started with Rust L...
127. Which Load Balancer should you use?
Просмотров 3793 месяца назад
An overview of load balancers, explaining how they distribute traffic across multiple servers and provide high availability. We discuss layer 4 and layer 7 load balancers, detailing their pros and cons. We then focus on AWS load balancers, covering network load balancers and application load balancers in depth, including their features, use cases, and pricing models. We conclude by mentioning s...
126. Bastion Containers
Просмотров 2363 месяца назад
This episode discusses solutions for securely accessing private VPC resources for debugging and troubleshooting. We cover traditional approaches like bastion hosts and VPNs and newer solutions using containers and AWS services like Fargate, ECS, and SSM. We explain how to set up a Fargate task with a container image with the necessary tools, enable ECS integration with SSM, and use SSM to start...
125. A first look at CloudFront Hosting Toolkit
Просмотров 3404 месяца назад
In this episode, we discuss the newly announced CloudFront Hosting Toolkit from AWS. We provide an overview of the tool, which aims to simplify deploying modern front-end applications to AWS while retaining infrastructure control. We discuss the current capabilities and limitations and share our hands-on experiences trying out the tool. We also talk about alternatives like Vercel and Amplify, a...
124. S3 Performance
Просмотров 3184 месяца назад
In this episode, we discuss some tips and tricks for optimizing performance when working with Amazon S3 at scale. We start by giving an overview of how S3 works, highlighting the distributed nature of the service and how data is stored redundantly across multiple availability zones for durability. We then dive into specific tips like using multipart uploads and downloads, spreading the load acr...
123. What do you need to know about DynamoDB?
Просмотров 5225 месяцев назад
In this episode, we provide a comprehensive overview of DynamoDB, including how it compares to relational databases, when to use it, how to get started, writing and querying data, secondary indexes, and single table design. We share our experiences using DynamoDB and discuss the pros and cons compared to traditional SQL databases. 💰 SPONSORS 💰 AWS Bites is brought to you by fourTheorem. If you ...
122. Amazing Databases with Aurora
Просмотров 3755 месяцев назад
In this episode, we provide an overview of Amazon Aurora, a relational database solution on AWS. We discuss its unique capabilities like distinct storage architecture for better performance and faster recovery. We cover concepts like Aurora clusters, reader and writer instances, endpoints, and global databases. We also compare the serverless versions V1 and V2, noting that V2 is more enterprise...
121. 5 Ways to extend CloudFormation
Просмотров 3016 месяцев назад
In this episode, we discuss 5 different ways to extend CloudFormation capabilities beyond what it natively supports. We started with a quick recap of what CloudFormation is and why we might need to extend it. We then covered using custom scripts and templating engines, which can be effective but require extra maintenance. We recommended relying instead on tools like Serverless Framework, SAM, a...
120. Lambda Best Practices
Просмотров 8286 месяцев назад
In this episode, we discuss best practices for working with AWS Lambda. We cover how Lambda functions work under the hood, including cold starts and warm starts. We then explore different invocation types - synchronous, asynchronous, and event-based. For each, we share tips on performance, cost optimization, and monitoring. Other topics include function structure, logging, instrumentation, and ...
119. The state of AWS 2024 (AnsWeRS community survey commentary)
Просмотров 3507 месяцев назад
In this episode, we provide commentary and analysis on the 2024 AWS Community Survey results. We go through the key findings for each area including infrastructure as code, CI/CD, serverless, containers, NoSQL databases, event services, and AI/ML. While recognizing potential biases, we aim to extract insights from the data and share our perspectives based on experience. Overall, we see increase...
118. The landing zone: Managing multiple AWS accounts
Просмотров 4657 месяцев назад
118. The landing zone: Managing multiple AWS accounts
117. What do EBS and a jellyfish have in common?
Просмотров 1597 месяцев назад
117. What do EBS and a jellyfish have in common?
116. What is RAM (Resource Access Manager)?
Просмотров 3177 месяцев назад
116. What is RAM (Resource Access Manager)?
115. What can you do with Permissions Boundaries?
Просмотров 2087 месяцев назад
115. What can you do with Permissions Boundaries?
114. What's up with LLRT, AWS' new Lambda Runtime?
Просмотров 3858 месяцев назад
114. What's up with LLRT, AWS' new Lambda Runtime?
113. How do you revoke leaked credentials?
Просмотров 1468 месяцев назад
113. How do you revoke leaked credentials?
112. What is a Service Control Policy (SCP)?
Просмотров 5468 месяцев назад
112. What is a Service Control Policy (SCP)?
111. How we run a Cloud Consulting business
Просмотров 8998 месяцев назад
111. How we run a Cloud Consulting business
110. Why should you use Lambda for Machine Learning?
Просмотров 3409 месяцев назад
110. Why should you use Lambda for Machine Learning?
109. What is the AWS Project Development Kit (PDK)?
Просмотров 5929 месяцев назад
109. What is the AWS Project Development Kit (PDK)?
108. How to Solve Lambda Python Cold Starts
Просмотров 42510 месяцев назад
108. How to Solve Lambda Python Cold Starts
107. Expert opinions from re:Invent 2023
Просмотров 32910 месяцев назад
107. Expert opinions from re:Invent 2023
106. Luciano at re:Invent
Просмотров 17310 месяцев назад
106. Luciano at re:Invent
105. Integration Testing on AWS
Просмотров 52410 месяцев назад
105. Integration Testing on AWS
104. Explaining Lambda Runtimes
Просмотров 49311 месяцев назад
104. Explaining Lambda Runtimes

Комментарии

  • @sreechalasani9268
    @sreechalasani9268 15 часов назад

    Great video. I really like the real-life example provided with identity being used to authorize the write to firehose. Would have been great if everything else was also backed with an example. Could you redo this video with more example scenarios

  • @Nick-yd3rc
    @Nick-yd3rc 4 дня назад

    Oh the same mantra of: old monoliths bad, new microservices good but scary to software engineers, and GenAI taking over everyone’s work, making software engineers even more frightened, and the CFOs still not getting the Cloud pricing models, with Black Friday being just the spike and the rest of the time hardware sitting idle. You know, that playbook is outdated. There’s so much nuance that came out of the interactions with the Cloud infrastructure and pricing models that this video isn’t even trying to scratch the surface of. We’ve been running on AWS for over a decade, but not for the reasons stated in this interview.

  • @SonOfSofaman
    @SonOfSofaman 4 дня назад

    Another great thumbnail 😁 Oh and the episode is good, too. img.ruclips.net/user/viRSV0VDBPRGU/maxresdefault.jpg

  • @amardeep.sahota
    @amardeep.sahota 16 дней назад

    If you have kubernetes already running then you can also look at the kubernetes based GitHub runners along with KEDA for autoscaling. Beware of DIND limitations.

  • @cheet00
    @cheet00 Месяц назад

    I just found you guys, I content was very useful. Please keep it up. You guys gained a new sub.

  • @SonOfSofaman
    @SonOfSofaman Месяц назад

    Another great episode of useful material, and another great RUclips thumbnail. Someone is having a lot of fun with those.

  • @f1aziz
    @f1aziz Месяц назад

    I have been using Python with Cloudformation for few years and I have been pretty happy with the experience. Easier to write code, unit tests and ship libraries using SAM cli.

  • @tsumita777
    @tsumita777 2 месяца назад

    Awesome content! Thanks!

  • @marekkucak6581
    @marekkucak6581 2 месяца назад

    This combo always appeared natural, fast and cheap but there was not many sources on the topic.

    • @Loige
      @Loige 2 месяца назад

      Indeed! That's one of the reasons why we thought about writing a book. Hopefully it will become a good resource to get started with this powerful combo. Have you tried yourself to write some Lambda functions in Rust? I'd love to hear about your experience if you did!

  • @jhonsen9842
    @jhonsen9842 3 месяца назад

    What about Golang

  • @probably_crater
    @probably_crater 3 месяца назад

    was this before the AWS CDK?

    • @AWSBites
      @AWSBites 19 дней назад

      We mention CDK in the episode but the topic is on comparing the two declarative options

  • @gabrieldash721
    @gabrieldash721 3 месяца назад

    How about free tiers, all new account have it’s own “free tier”?

  • @vigilanteer
    @vigilanteer 3 месяца назад

    Amazing! I do have a question though. Many people say that cloudwatch is one of the most expensive AWS services. I understand that cloud cost optimization can help... but many just go towards open source tools like OpenSearch (ElasticSearch) or Prometheus... because you don't have pay that much as cloudwatch..??? really don't understand what they are trying to say to be honest.

  • @sahebjotsingh6306
    @sahebjotsingh6306 3 месяца назад

    great episode!

  • @reynerloza1630
    @reynerloza1630 3 месяца назад

    for app config, if you have cold start lambdas you would pay cost per request received for each one one right? which is 0.0008, so if I have 40 lambdas, every time they are loaded will be 40*0.0008, let's say every 15 min my lambdas are loaded, so in 24 hrs will be 3 dolars, and one month, 90 dolars. I think it make senses to use app config if you have a very active application for all the lambdas

  • @SonOfSofaman
    @SonOfSofaman 4 месяца назад

    Thanks for covering this topic. It's good to learn about new options, otherwise I just keep using what I already know. I'm looking forward to seeing how CFHT evolves.

  • @alansnyder8448
    @alansnyder8448 4 месяца назад

    I'm a big fan of DynamoDB's scalability, especially since I've been at startups where SQL databases failed when our prototype took off and we suddenly had a surge of users. It nearly killed one startup. That said, if the access pattern becomes too complex, you need to combine DynamoDB with something else, like an SQL database. I attempted a "single table design" once. It was challenging enough that I locked myself in a conference room with whiteboards to map it all out. By the end of the day, I had it figured out and started writing it up. The next morning, my boss added a last-minute feature that required a new access pattern, causing the entire single table design to collapse like a house of cards. I haven't attempted such a design since. Now, when I use DynamoDB, it's for simple use cases with a primary key and sort key (like a timestamp). If it gets more complicated, I'll combine it with an SQL database that might have DynamoDB keys for the large datasets. I'd like to at some point work with a network database like Neo4J or AWS's Neptune, but haven't found a case for it yet. I might invent a personal project just so I can have a reason to try it out.

  • @SandwichStorePlay
    @SandwichStorePlay 4 месяца назад

    thank u.

  • @thomassteven8323
    @thomassteven8323 4 месяца назад

    This thumbnail is incredible

    • @Loige
      @Loige 4 месяца назад

      Eoin is really fast IRL! ⚡⚡

  • @uzair004
    @uzair004 5 месяцев назад

    I don't know who needs to hear this but I have been using dynamodb as primary db in one project and it is total pain in the rear to design db (access patterns and data modeling) for application with a mobile application and dashboard. No matter how much effort you put in, there will be a point where your existing patterns won't be enough and there no easy way to support new ones.

  • @Loige
    @Loige 5 месяцев назад

    In this episode, we mentioned that you could use a user email as a primary key in DynamoDB. This can work but from a compliance/security/privacy perspective it might a bit of a problem. So in these cases, if you don't have other unique identifiers for the user, you could use a hash of the user email instead (e.g. md5 or sha).

  • @lashlarue7924
    @lashlarue7924 5 месяцев назад

    good video, I'm basically still lost though 😮‍💨

  • @ALi-s5t2r
    @ALi-s5t2r 6 месяцев назад

    OpenAI could understand the speech of the Italia guy? Alora!!

  • @My50c
    @My50c 6 месяцев назад

    Thanks for the mention 👍

  • @devopmh
    @devopmh 6 месяцев назад

    the thing I appreciate a lot is the fact both of you always share the great resource that serves as a foundation of your speech, thanks for always sharing great content

  • @trishul_bawankar
    @trishul_bawankar 6 месяцев назад

    Good one! :)

  • @alansnyder8448
    @alansnyder8448 7 месяцев назад

    I got really good at CloudFormation. I wouldn't say I liked it, but felt it got the job done. Moving now to CDK (prefer Python) in the same language the project is using. Also: A show about DynamoDB single table design would be interesting to me.

    • @AWSBites
      @AWSBites 7 месяцев назад

      Do you expect any drawbacks with CDK or is it all positive? Best of luck with the move!

  •  7 месяцев назад

    Very informative episode. ADF (Amazon Deployment Framework) is another interesting framework for creating and managing accounts. It has drawbacks (like not using CKD v1 and being released slowly) but can be integrated with Control Tower and you can define and create pipelines in the CICD account.

    • @AWSBites
      @AWSBites 7 месяцев назад

      Great addition, thanks! We haven't come across ADF in the wild but we'll definitely keep an eye on its progress.

  • @SonOfSofaman
    @SonOfSofaman 7 месяцев назад

    Another great episode, as always. Thanks for sharing your knowledge. You mentioned using email aliases (using "plus" notation) to satisfy the distinct email address requirement for each account. It occurred to me that if the inbox to which all the aliases are associated were compromised, an attacker would have a list of every account in the org including each account's unique email address. Enabling MFA on every account is a no-brainer, and ideally the email inbox should have MFA enabled as well, but it does feel like putting all your eggs in one basket. Maintaining multiple distinct email inboxes is certainly a lot of work, but maybe it's worth it? Or is MFA sufficient protection?

    • @AWSBites
      @AWSBites 7 месяцев назад

      Good question! Like you say, root account MFA is essential. I guess if the management account root email was compromised, you'd be in a similar situation anyway. I would go for the simplicity of email aliases. It's very difficult to do account creation automation (Account Factory) and enforce a unique primary email inbox for each account.

  • @larryhenderson8625
    @larryhenderson8625 7 месяцев назад

    *Promosm* ❣️

  • @emanuelegurini
    @emanuelegurini 7 месяцев назад

  • @emanuelegurini
    @emanuelegurini 7 месяцев назад

  • @RamkumarSethuraman-f8b
    @RamkumarSethuraman-f8b 7 месяцев назад

    Excellent explanation

    • @AWSBites
      @AWSBites 7 месяцев назад

      Glad it was helpful!

  • @iraqiq
    @iraqiq 8 месяцев назад

    Great walk through and totally agree with the recommendation. Thank you 👍

    • @AWSBites
      @AWSBites 7 месяцев назад

      No problem 👍

  • @chrizzking
    @chrizzking 8 месяцев назад

    Straight to the point and very good explanation. Thx for sharing

    • @AWSBites
      @AWSBites 7 месяцев назад

      Thank you for the comment :)

  • @reycoseguma2184
    @reycoseguma2184 8 месяцев назад

    Thank you. cleared my confusion on these two concepts.

    • @AWSBites
      @AWSBites 7 месяцев назад

      That's great to hear! We should probably do more content about Cognito!

  • @samudralasrinivas1809
    @samudralasrinivas1809 8 месяцев назад

    Hello Team, Could you please let me know how to calculate utterances in live streaming audio from transcribe. If this is possible?

  • @MuckCityProductions
    @MuckCityProductions 8 месяцев назад

    Ty!

    • @AWSBites
      @AWSBites 7 месяцев назад

      You are welcome!

  • @SonOfSofaman
    @SonOfSofaman 8 месяцев назад

    Thanks for covering this topic. I knew SCPs were a thing, but never really grasped what problem they solved. As a result, I have not been using them in my organization. Now I understand. If you'll excuse me, I have some work to do ...

    • @eoinsha
      @eoinsha 8 месяцев назад

      @SonOfSofaman - it's so good to read this! This is exactly why we made the episode ☺ Thank you for sharing!

    • @AWSBites
      @AWSBites 8 месяцев назад

      Thanks for this great feedback - let us know how you got on....and if you have any more topics you'd like us to cover!

  • @casybond
    @casybond 9 месяцев назад

    Terms are used without introduction and without explanation, for example API gateway, load balancer, Cognito authoriser, groups, principle, .... Rather confusing video.

    • @AWSBites
      @AWSBites 7 месяцев назад

      Hey, thanks for your feedback! We will definitely take into account for the next episodes. It's always a bit tricky to find the right level of detail for everyone in the audience. Hopefully some of our episodes in this podcast can help with providing more context where needed. If there's a particular topic you'd like to be explored at a more entry level, please let us know :)

  • @alansnyder8448
    @alansnyder8448 9 месяцев назад

    It has been about 10 months since this episode, and I'm wondering if enough AWS services have been implemented to make this worth a look. Has Application Composer improved enough since this episode that some things mentioned here would change? I took a quick look (Jan 2024) and it seems best for API Gateway + Lambda integrated with the usual AWS Services - DynamoDB / RDS / SNS / SQS / Cognito ... I haven't done a test project but from the console, it looks like it is a quick way to start a CloudFormation template. This brings up an interesting question which is when would someone jump to CDK vs. Step Function compose vs. other options. It seems like there is a lot of overlap between the Infrastructure and code options now.

  • @Pradeeplingan
    @Pradeeplingan 9 месяцев назад

    a

  • @Pradeeplingan
    @Pradeeplingan 9 месяцев назад

    @eoin: not sure if I found the reference to the 2 Enterprise Architecture/ Message driven workflows books you mentioned, in the show notes. Could you provide that please

  • @Music-wu5de
    @Music-wu5de 9 месяцев назад

    Also what about debugging AWS API requests/responses using the AWS CLI history? 1) aws configure set cli_history enabled 2) Execute a command like "aws s3 ls" 3) Find the id and show the details with "aws history list" and "aws history show"

  • @Music-wu5de
    @Music-wu5de 9 месяцев назад

    What about jmespath tools?

  • @RaviKiran-us6gd
    @RaviKiran-us6gd 9 месяцев назад

    AWS dashboard - Crucial part of the video is missing by itself...

  • @Bala4433
    @Bala4433 10 месяцев назад

    Typical claim check pattern..

  • @alansnyder8448
    @alansnyder8448 10 месяцев назад

    Thanks this was a very interesting episode. I ran into the problem is loading pandas into a lambda function a few years ago and found it fit just about the zip file limit. Creating docker images for lambda functions had not come out yet. Knowing that pandas could very well be cached makes it even more compelling to try that route now.

    • @AWSBites
      @AWSBites 10 месяцев назад

      Great, glad you found this useful. Thanks for sharing!